找到 1349 篇文章 關於 MongoDB

如何在 MongoDB 中使用多個鍵高效地執行“distinct”?

Nishtha Thakur
更新於 2019-07-30 22:30:25

331 次瀏覽

您可以藉助聚合框架使用多個鍵執行 distinct。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Mike", "StudentAge":22, "StudentMathMarks":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f74488d10a061296a3c53") } > db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Mike", "StudentAge":22, "StudentMathMarks":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f744b8d10a061296a3c54") } > db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Bob", "StudentAge":23, "StudentMathMarks":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f74598d10a061296a3c55") } > db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Bob", "StudentAge":23, "StudentMathMarks":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f745e8d10a061296a3c56") } > db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Carol", "StudentAge":27, "StudentMathMarks":54}); {    "acknowledged" ... 閱讀更多

如何在 MongoDB 中執行不區分大小寫的查詢?

Smita Kapse
更新於 2019-07-30 22:30:25

199 次瀏覽

使用 regexp 在 MongoDB 中執行不區分大小寫的查詢。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.caseInsensitiveDemo.insertOne({"UserName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f6fec8d10a061296a3c45") } > db.caseInsensitiveDemo.insertOne({"UserName":"DAVID"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f6ff28d10a061296a3c46") } > db.caseInsensitiveDemo.insertOne({"UserName":"david"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f6ffa8d10a061296a3c47") } > db.caseInsensitiveDemo.insertOne({"UserName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f70008d10a061296a3c48") } > db.caseInsensitiveDemo.insertOne({"UserName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f70058d10a061296a3c49") } > db.caseInsensitiveDemo.insertOne({"UserName":"Sam"}); {    "acknowledged" : true,    "insertedId" : ... 閱讀更多

如何從 MongoDB 文件中的雙巢狀陣列中刪除元素?

Anvi Jain
更新於 2019-07-30 22:30:25

2K+ 次瀏覽

要從 MongoDB 文件中的雙巢狀陣列中刪除元素,您可以使用 $pull 運算子。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.removeElementFromDoublyNestedArrayDemo.insertOne(    ... {       ... "_id" : "1",       ... "UserName" : "Larry",       ... "UserDetails" : [          ... {             ... "UserCountryName" : "US",             ... "UserLocation" : [                ... { ... 閱讀更多

在 MongoDB 中包含所有現有欄位並在文件中新增新欄位?

Nishtha Thakur
更新於 2019-07-30 22:30:25

361 次瀏覽

您可以藉助 $addFields 運算子實現此目的。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.addFieldDemo.insertOne({"EmployeeId":101, "EmployeeName":"Larry", "EmployeeDetails":{    "EmployeeSalary":65000, "EmployeeCity":"New York", "Message":"Hi"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f654d8d10a061296a3c44") }使用 find() 方法顯示集合中的所有文件。查詢如下所示:-> db.addFieldDemo.find().pretty();以下是輸出:{    "_id" : ObjectId("5c7f654d8d10a061296a3c44"),    "EmployeeId" : 101,    "EmployeeName" : "Larry",    "EmployeeDetails" : {       "EmployeeSalary" : 65000,     ... 閱讀更多

在 MongoDB 中自動遞增以儲存唯一使用者 ID 序列?

Anvi Jain
更新於 2019-07-30 22:30:25

610 次瀏覽

要在 MongoDB 中自動遞增以儲存唯一使用者 ID 序列,讓我們建立一個集合,其中包含所有文件的最後一個序列值的資訊。讓我們首先建立一個集合。建立集合的查詢如下所示:-> db.createSequenceDemo.insertOne({_id:"SID", S_Value:0}); { "acknowledged" : true, "insertedId" : "SID" }現在,我們將建立一個函式,該函式將在 MongoDB 中自動遞增以儲存序列。查詢如下所示:-> function nextSequence(s) {    ... var sd = db.createSequenceDemo.findAndModify({       ... query:{_id: s },       ... update: {$inc:{S_Value:1}},     ... 閱讀更多

透過鍵欄位查詢 MongoDB 集合中的所有重複文件?

Smita Kapse
更新於 2019-07-30 22:30:25

330 次瀏覽

使用聚合框架透過鍵欄位查詢 MongoDB 集合中的所有重複文件。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.findDuplicateByKeyDemo.insertOne({"StudentId":1, "StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f5b168d10a061296a3c3a") } > db.findDuplicateByKeyDemo.insertOne({"StudentId":2, "StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f5b1f8d10a061296a3c3b") } > db.findDuplicateByKeyDemo.insertOne({"StudentId":3, "StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f5b248d10a061296a3c3c") } > db.findDuplicateByKeyDemo.insertOne({"StudentId":4, "StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f5b2d8d10a061296a3c3d") } > db.findDuplicateByKeyDemo.insertOne({"StudentId":5, "StudentName":"Sam"}); {    "acknowledged" : true, ... 閱讀更多

如何在 MongoDB 中將字串轉換為數值?

Anvi Jain
更新於 2019-07-30 22:30:25

443 次瀏覽

您需要使用一些程式碼才能在 MongoDB 中將字串轉換為數值。讓我們首先建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:> db.convertStringToNumberDemo.insertOne({"EmployeeId":"101", "EmployeeName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f56528d10a061296a3c31") } > db.convertStringToNumberDemo.insertOne({"EmployeeId":"1120", "EmployeeName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f56648d10a061296a3c32") } > db.convertStringToNumberDemo.insertOne({"EmployeeId":"3210", "EmployeeName":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f566e8d10a061296a3c33") }使用 find() 方法顯示集合中的所有文件。查詢如下所示:-> db.convertStringToNumberDemo.find().pretty();以下是輸出:{    "_id" ... 閱讀更多

MongoDB 中的 $unwind 運算子是什麼?

Anvi Jain
更新於 2019-07-30 22:30:25

282 次瀏覽

MongoDB 中的 $unwind 運算子對於每個陣列都是相同的,它返回對映文件。以下是 MongoDB 中 $unwind 運算子的演示。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.unwindOperatorDemo.insertOne({"StudentName":"Larry", "StudentAge":23, "StudentSubje ct":["C", "C++", "Java", "MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef5f3559dd2396bcfbfc8") }使用 find() 方法顯示集合中的所有文件。查詢如下所示:-> db.unwindOperatorDemo.find().pretty();以下是輸出:{    "_id" : ObjectId("5c7ef5f3559dd2396bcfbfc8"),    "StudentName" : "Larry",    "StudentAge" : ... 閱讀更多

MongoDB 透過多個數組項查詢?

Smita Kapse
更新於 2019-07-30 22:30:25

864 次瀏覽

您可以使用 $all 運算子透過多個數組項進行查詢。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:-> db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith",    "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef07b559dd2396bcfbfc4") } > db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylor",    "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef09d559dd2396bcfbfc5") } > db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Bob", "StudentLastName":"Taylor",    "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef0c7559dd2396bcfbfc6") } > db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Johnson",    "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); {   ... 閱讀更多

使用 $in 在 MongoDB 中透過多個數組項查詢?

Nishtha Thakur
更新於 2019-07-30 22:30:25

121 次瀏覽

您可以使用 $in 運算子使用多個數組項進行查詢。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:->db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith",    "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef07b559dd2396bcfbfc4") } >db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylor",    "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef09d559dd2396bcfbfc5") } >db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Bob", "StudentLastName":"Taylor",    "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef0c7559dd2396bcfbfc6") } >db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Johnson",    "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); {    "acknowledged" : true,   ... 閱讀更多

廣告

© . All rights reserved.