找到 1349 篇文章 关于 MongoDB

如何在 MongoDB 中处理可选/空数据?

George John
更新于 2019-07-30 22:30:25

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" : ... 阅读更多

如何在 MongoDB 中更改集合名称?

Chandu yadav
更新于 2019-07-30 22:30:25

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" } { ... 阅读更多

如何在 MongoDB 中使用游标循环遍历集合?

Arjun Thakur
更新于 2019-07-30 22:30:25

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();这将 ... 阅读更多

如何在 MongoDB 中删除集合中除一个文档外的所有文档?

Ankith Reddy
更新于 2019-07-30 22:30:25

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" : ... 阅读更多

如何在 MongoDB 中比较字段值?

George John
更新于 2019-07-30 22:30:25

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, ... 阅读更多

如何使用 MongoDB 查找具有不同顺序值的精确数组匹配?

Chandu yadav
更新于 2019-07-30 22:30:25

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, ... 阅读更多

如果我的查询包含 $or 运算符,我可以在 MongoDB 索引上查询吗?

Chandu yadav
更新于 2019-07-30 22:30:25

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();这将产生 ... 阅读更多

如何在 MongoDB 中检索值以特定字符结尾的文档?

Arjun Thakur
更新于 2019-07-30 22:30:25

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") }以下是显示集合中所有文档的查询 ... 阅读更多

如何使用 MongoDB 聚合获取数组中的第一个元素并返回?

Chandu yadav
更新于 2019-07-30 22:30:25

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" : [     ... 阅读更多

如何减少删除大量数据后 MongoDB 的存储空间?

Chandu yadav
更新于 2019-07-30 22:30:25

444 次查看

要减少删除大量数据后 MongoDB 的存储空间,您需要使用 repairDatabase()。假设我们正在使用数据库“test”。以下是获取当前数据库的查询> db;这将产生以下输出Test删除大量数据后,您可以通过以下方式减少 MongoDB 的存储空间> db.repairDatabase()这将产生以下输出{ "ok" : 1 }以下是我们执行上述查询后的屏幕截图。这将减少存储空间

广告