找到 1660 篇文章 关于大数据分析
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" : [ { ... 阅读更多
634 次浏览
要在 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") }显示集合中的所有文档... 阅读更多
1K+ 次浏览
要获取与 $addToSet 相反的操作符 '$removeFromSet',可以使用 $pull 运算符。让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.oppositeAddToSetDemo.insertOne({"StudentName":"John", "StudentHobby":["Cricket", "Cooking", "Drawing"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8eddcc2f684a30fbdfd588") } > db.oppositeAddToSetDemo.insertOne({"StudentName":"Carol", "StudentHobby":["Cricket", "Dance", "Hiking"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8eddfd2f684a30fbdfd589") } > db.oppositeAddToSetDemo.insertOne({"StudentName":"David", "StudentHobby":["Learning", "Photography"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ede272f684a30fbdfd58a") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.oppositeAddToSetDemo.find().pretty();以下是输出:{ "_id" ... 阅读更多
740 次浏览
您可以为此使用 $nin 运算符。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.documentWithAParticularFieldValueDemo.insertOne( ... { ... ... "StudentId" : 101, ... "StudentDetails" : ... [ ... { ... "TheoryMarks": 78, ... "PracticalMarks": 91 ... }, ... { ... 阅读更多