找到 1349 篇文章 关于 MongoDB
339 次浏览
为了处理空数据,可以使用 $ne 运算符。让我们创建一个包含文档的集合。以下是查询>db.handlingAndEmptyDataDemo.insertOne({"StudentName":"John", "StudentCountryName":""}); { "acknowledged" : true, "insertedId" : ObjectId("5c9cbd5ca629b87623db1b12") } >db.handlingAndEmptyDataDemo.insertOne({"StudentName":"John", "StudentCountryName":null}); { "acknowledged" : true, "insertedId" : ObjectId("5c9cbd6ba629b87623db1b13") } > db.handlingAndEmptyDataDemo.insertOne({"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9cbd71a629b87623db1b14") }以下是使用 find() 方法显示集合中所有文档的查询> db.handlingAndEmptyDataDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c9cbd5ca629b87623db1b12"), "StudentName" : "John", "StudentCountryName" : "" } { "_id" : ObjectId("5c9cbd6ba629b87623db1b13"), "StudentName" : ... 阅读更多
167 次浏览
使用 renameCollection() 在 MongoDB 中更改集合名称。以下是语法db.yourOldCollectionName.renameCollection("yourNewCollectionName");让我们创建一个包含文档的集合。以下是查询> db.savingInformationDemo.insertOne({"StudentName":"Larry"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9cb44da629b87623db1b07") } > db.savingInformationDemo.insertOne({"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9cb45da629b87623db1b08") } > db.savingInformationDemo.insertOne({"StudentName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9cb461a629b87623db1b09") } > db.savingInformationDemo.insertOne({"StudentName":"Sam"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9cb465a629b87623db1b0a") }以下是使用 find() 方法显示集合中所有文档的查询> db.savingInformationDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c9cb44da629b87623db1b07"), "StudentName" : "Larry" } { ... 阅读更多
1K+ 次浏览
以下是使用游标循环遍历集合的语法var anyVariableName1; var anyVariableName2= db.yourCollectionName.find(); while(yourVariableName2.hasNext()) { yourVariableName1= yourVariableName2.next(); printjson(yourVariableName1); };让我们创建一个包含文档的集合。以下是查询> db.loopThroughCollectionDemo.insertOne({"StudentName":"John", "StudentAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ca81f2d6669774125247f") } > db.loopThroughCollectionDemo.insertOne({"StudentName":"Larry", "StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ca8272d66697741252480") } > db.loopThroughCollectionDemo.insertOne({"StudentName":"Chris", "StudentAge":25}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ca8462d66697741252481") } > db.loopThroughCollectionDemo.insertOne({"StudentName":"Robert", "StudentAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ca8632d66697741252482") }以下是使用 find() 方法显示集合中所有文档的查询> db.loopThroughCollectionDemo.find().pretty();这将 ... 阅读更多
690 次浏览
要删除 MongoDB 集合中除一个文档外的所有文档,请根据某些条件使用 remove()。让我们创建一个包含文档的集合。以下是查询>db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Larry", "StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c9de42d66697741252478") } >db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Mike", "StudentAge":21, "StudentCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c9dea2d66697741252479") } >db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Chris", "StudentAge":24, "StudentCountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c9def2d6669774125247a") }以下是使用 find() 方法显示集合中所有文档的查询> db.removeAllDocumentsExceptOneDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c9c9de42d66697741252478"), "StudentName" : "Larry", "StudentAge" : ... 阅读更多
237 次浏览
可以使用 $where 运算符在 MongoDB 中比较字段值。让我们首先创建一个包含文档的集合> db.comparingFieldDemo.insertOne({"Value1":30, "Value2":40}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c99ed2d6669774125246e") } > db.comparingFieldDemo.insertOne({"Value1":60, "Value2":70}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c99f62d6669774125246f") } > db.comparingFieldDemo.insertOne({"Value1":160, "Value2":190}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c99ff2d66697741252470") } > db.comparingFieldDemo.insertOne({"Value1":200, "Value2":160}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c9a0b2d66697741252471") }以下是使用 find() 方法显示集合中所有文档的查询> db.comparingFieldDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c9c99ed2d6669774125246e"), "Value1" : 30, ... 阅读更多
390 次浏览
要查找具有不同顺序值的精确数组匹配,可以使用 $all 运算符。让我们创建一个包含文档的集合。以下是查询>db.exactMatchArrayDemo.insertOne({"StudentName":"David", "StudentAge":22, "StudentGameScores":[45, 78, 98]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c94702d6669774125246c") } >db.exactMatchArrayDemo.insertOne({"StudentName":"Chris", "StudentAge":23, "StudentGameScores":[45, 78]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c94a42d6669774125246d") }以下是使用 find() 方法显示集合中所有文档的查询> db.exactMatchArrayDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c9c94702d6669774125246c"), "StudentName" : "David", "StudentAge" : 22, "StudentGameScores" : [ 45, 78, ... 阅读更多
164 次浏览
是的,你可以这样做。首先,你需要创建一个索引,然后使用 explain()。让我们首先创建一个 MongoDB 索引。以下是查询:> db.indexOrQueryDemo.ensureIndex({"First":1});这将产生以下输出{ "createdCollectionAutomatically" : false, "numIndexesBefore" : 2, "numIndexesAfter" : 3, "ok" : 1 }创建第二个索引的查询如下> db.indexOrQueryDemo.ensureIndex({"Second":1});这将产生以下输出{ "createdCollectionAutomatically" : false, "numIndexesBefore" : 3, "numIndexesAfter" : 4, "ok" : 1 }以下是带有索引的 $or 运算符的查询。我们在这里也使用了 explain()> db.indexOrQueryDemo.find({$or:[{First:1}, {Second:2}]}).explain();这将产生 ... 阅读更多
1K+ 次浏览
以下是检索 MongoDB 中值以特定字符结尾的文档的语法db.yourCollectionName.find({yourFieldName: {$regex: "yourEndingCharacter$"}}).pretty();让我们首先创建一个包含文档的集合>db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Adam", "StudentAge":25, "StudentCountryName":"LAOS"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c45b32d66697741252456") } >db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Sam", "StudentAge":24, "StudentCountryName":"ANGOLA"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c45c02d66697741252457") } >db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Robert", "StudentAge":21, "StudentCountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c45cb2d66697741252458") } >db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Chris", "StudentAge":20, "StudentCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c45d92d66697741252459") } >db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Larry", "StudentAge":23, "StudentCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c45eb2d6669774125245a") }以下是显示集合中所有文档的查询 ... 阅读更多
2K+ 次浏览
使用 $unwind 运算符和 $project 获取数组中的第一个元素。让我们创建一个包含文档的集合。以下是查询>db.getFirstElementInArrayDemo.insertOne({"StudentName":"John", "StudentSubject":["MongoDB", "Python", "MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c41292d6669774125244e") } >db.getFirstElementInArrayDemo.insertOne({"StudentName":"Chris", "StudentSubject":["Java", "C"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c413f2d6669774125244f") } >db.getFirstElementInArrayDemo.insertOne({"StudentName":"Robert", "StudentSubject":["C++", "Ruby"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c41532d66697741252450") }以下是使用 find() 方法显示集合中所有文档的查询> db.getFirstElementInArrayDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c9c41292d6669774125244e"), "StudentName" : "John", "StudentSubject" : [ ... 阅读更多