找到 6705 篇文章 关于数据库
1K+ 阅读量
语法如下:db.yourCollectionName.update({ }, { $set: { "yourOuterFieldName.yourInnerFieldName": "yourValue" } });为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.updateNestedValueDemo.insertOne({"CustomerName":"Chris", ... "CustomerDetails":{"CustomerAge":25, "CustomerCompanyName":"Google", "CustomerCityName":"US"}}); { "acknowledged" : true, "insertedId" : ObjectId("5c8fccc4d3c9d04998abf015") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.updateNestedValueDemo.find().pretty();输出如下:{ "_id" : ObjectId("5c8fccc4d3c9d04998abf015"), "CustomerName" : "Chris", "CustomerDetails" : { "CustomerAge" : 25, ... 阅读更多
1K+ 阅读量
要获取 MongoDB 中某个字段的所有值的列表,可以使用 distinct()。语法如下:db.yourCollectionName.distinct( "yourFieldName");为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[10, 20, 30]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8fc89ed3c9d04998abf011") } > db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[40, 50, 60]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8fc8abd3c9d04998abf012") } > db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[10, 20, 30]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8fc8d7d3c9d04998abf013") } > db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[40, 50, 70]}); { "acknowledged" : true, "insertedId" ... 阅读更多
396 阅读量
要在 MongoDB 中创建嵌套索引,可以使用 createIndex() 或 ensureIndex()。语法如下:db.yourCollectionName.createIndex({"yourOuterFieldName.yourInnerFieldName.yourSecondInnerFieldName": 1});为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.nestedIndexDemo.insertOne( ... { ... ... "CustomerId":101, ... "CustomerDetails": ... { ... "CustomerListDetails": ... { ... "CustomerName":"Larry", ... "CustomerProjectName": "Project-1", ... 阅读更多
1K+ 阅读量
您可以为此使用 $set 运算符。语法如下:db.yourCollectionName.update({}, { $set : {"yourFieldName": [] }} , {multi:true} );为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.deleteAllElementsInArrayDemo.insertOne({"InstructorName":"Larry", "InstructorTechnicalSubject":["Java", "MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8fb971d3c9d04998abf00e") } > db.deleteAllElementsInArrayDemo.insertOne({"InstructorName":"Mike", "InstructorTechnicalSubject":["C", "C++", "Python"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8fb98ad3c9d04998abf00f") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.deleteAllElementsInArrayDemo.find().pretty();输出如下:{ "_id" ... 阅读更多
138 阅读量
要在 MongoDB 中排序,可以使用 sort() 方法。情况 1 - 升序排序。语法如下:db.yourCollectionName.find().sort({yourField:1});情况 2 - 降序排序。语法如下:db.yourCollectionName.find().sort({yourField:-1});为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.sortingDemo.insertOne({"Value":100}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f8e2ed3c9d04998abf006") } > db.sortingDemo.insertOne({"Value":1}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f8e31d3c9d04998abf007") } > db.sortingDemo.insertOne({"Value":150}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f8e34d3c9d04998abf008") } > db.sortingDemo.insertOne({"Value":250}); { "acknowledged" : true, ... 阅读更多
1K+ 阅读量
要在 MongoDB 中查找最小值,可以使用 sort() 以及 limit(1)。语法如下:db.yourCollectionName.find().sort({yourFieldName: 1}).limit(1);为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.findMinValueDemo.insertOne({"StudentMarks":78}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f80ea2f684a30fbdfd59f") } > db.findMinValueDemo.insertOne({"StudentMarks":69}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f80f02f684a30fbdfd5a0") } > db.findMinValueDemo.insertOne({"StudentMarks":79}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f80f32f684a30fbdfd5a1") } > db.findMinValueDemo.insertOne({"StudentMarks":59}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f80f82f684a30fbdfd5a2") } > db.findMinValueDemo.insertOne({"StudentMarks":91}); { "acknowledged" : true, ... 阅读更多
296 阅读量
为了显示集合的索引,可以使用 getIndexes()。语法如下:db.yourCollectionName.getIndexes();为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.indexDemo.insertOne({"StudentName":"Larry", "StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f7c4f2f684a30fbdfd599") } > db.indexDemo.insertOne({"StudentName":"Mike", "StudentAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f7c552f684a30fbdfd59a") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.indexDemo.insertOne({"StudentName":"Carol", "StudentAge":20});输出如下:{ "acknowledged" : true, "insertedId" : ObjectId("5c8f7c5e2f684a30fbdfd59b") ... 阅读更多
13K+ 阅读量
为了在 Mongo shell 中列出所有用户,可以使用 getUsers() 方法或 show 命令。情况 1 - 使用 getUsers()语法如下:db.getUsers();情况 2 - 使用 show 命令语法如下:show users;让我们实现这两种语法,以便在 Mongo shell 中列出所有用户。情况 1 - 第一个查询如下:-> db.getUsers();输出如下:[ { "_id" : "test.John", "user" : "John", "db" : "test", "roles" : [ { ... 阅读更多
635 阅读量
要在 MongoDB shell 中删除集合的所有记录,可以使用 remove() 方法。语法如下:db.yourCollectionName.remove({});为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.deleteAllRecordsDemo.insertOne({"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f6ca32f684a30fbdfd596") } > db.deleteAllRecordsDemo.insertOne({"StudentName":"Carol", "StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f6cb22f684a30fbdfd597") } > db.deleteAllRecordsDemo.insertOne({"StudentName":"Mike", "StudentAge":23, "Hobby":["Learning", "Photography"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8f6cde2f684a30fbdfd598") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.deleteAllRecordsDemo.find().pretty();输出如下: ... 阅读更多
4K+ 阅读量
要获取 MongoDB 集合中所有文档的某个键的值的总和,可以使用 aggregate()。为了理解上述概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.sumOfValueDemo.insertOne({"Name":"Larry", "Amount":14.50}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7272f684a30fbdfd592") } > db.sumOfValueDemo.insertOne({"Name":"Mike", "Amount":15.68}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7342f684a30fbdfd593") } > db.sumOfValueDemo.insertOne({"Name":"Carol", "Amount":50.32}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7412f684a30fbdfd594") } > db.sumOfValueDemo.insertOne({"Name":"David", "Amount":120.90}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7532f684a30fbdfd595") }显示集合中的所有文档 ... 阅读更多