找到关于 MongoDB 的1349 篇文章
595 次浏览
如果您想要数组中的第一个元素,您可以使用 $slice 和 $gte。让我们创建一个包含文档的集合 -> db.demo640.insertOne({Name:"John", "Scores":[80, 90, 75]}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c2eb86c954c74be91e6e0") } > db.demo640.insertOne({Name:"Chris", "Scores":[85, 70, 89]}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c2ece6c954c74be91e6e1") }使用 find() 方法显示集合中的所有文档 -> db.demo640.find();这将产生以下输出 -{ "_id" : ObjectId("5e9c2eb86c954c74be91e6e0"), "Name" : "John", "Scores" : [ 80, 90, 75 ] } { "_id" : ObjectId("5e9c2ece6c954c74be91e6e1"), "Name" : "Chris", "Scores" : [ 85, 70, 89 ] }以下 ... 阅读更多
117 次浏览
为此,请在 MongoDB 聚合中使用 $group。让我们创建一个包含文档的集合 -> db.demo639.insertOne( ... { ... "_id" : 1, ... "CountryName" : "US", ... "Info1" : { ... "Name" : "Chris", ... "SubjectName" : "MySQL", ... "Marks" : 78 ... }, ... "Info2" : { ... "Name" : "Chris", ... "SubjectName" : "MySQL", ... "Marks" : 78 ... 阅读更多
442 次浏览
要按字段和子字段过滤项目,请使用点表示法。让我们创建一个包含文档的集合 -> db.demo638.insert({Name:"Chris"}); WriteResult({ "nInserted" : 1 }) > db.demo638.insert({Name:"David", details:{Subject:"MongoDB"}}); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 -> db.demo638.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5e9c28666c954c74be91e6de"), "Name" : "Chris" } { "_id" : ObjectId("5e9c28866c954c74be91e6df"), "Name" : "David", "details" : { "Subject" : "MongoDB" } }以下是按多个字段和子字段过滤项目的查询 -> ... 阅读更多
75 次浏览
有关查询计划的信息,请在 MongoDB 中使用 explain()。让我们创建一个包含文档的集合 -> db.demo637.ensureIndex({ClientName:1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.demo637.insert({ClientName:"John"}); WriteResult({ "nInserted" : 1 }) > db.demo637.insert({ClientName:"Bob"}); WriteResult({ "nInserted" : 1 }) > db.demo637.insert({ClientName:"Johnson"}); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 -> db.demo637.find();这将产生以下输出 -{ "_id" : ObjectId("5e9c26916c954c74be91e6db"), "ClientName" : "John" } { "_id" : ObjectId("5e9c26936c954c74be91e6dc"), "ClientName" : "Bob" } { "_id" : ObjectId("5e9c269d6c954c74be91e6dd"), "ClientName" : "Johnson" }案例 ... 阅读更多
119 次浏览
让我们创建一个包含文档的集合 -> db.demo636.insert({id:1}); WriteResult({ "nInserted" : 1 }) > db.demo636.insert({id:2}); WriteResult({ "nInserted" : 1 }) > db.demo636.insert({id:3}); WriteResult({ "nInserted" : 1 }) > db.demo636.insert({id:4}); WriteResult({ "nInserted" : 1 }) > db.demo636.insert({id:5}); WriteResult({ "nInserted" : 1 }) > db.demo636.insert({id:6}); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 -> db.demo636.find();这将产生以下输出 -{ "_id" : ObjectId("5e9c127b6c954c74be91e6d2"), "id" : 1 } { "_id" : ObjectId("5e9c127e6c954c74be91e6d3"), "id" : 2 } { "_id" : ObjectId("5e9c127f6c954c74be91e6d4"), "id" : 3 } { "_id" : ObjectId("5e9c12816c954c74be91e6d5"), "id" : 4 } { ... 阅读更多
150 次浏览
要计算频率,请在 aggregate() 中使用 $group。让我们创建一个包含文档的集合 -> db.demo635.insertOne({Name:"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c10f06c954c74be91e6cc") } > db.demo635.insertOne({Name:"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c10f46c954c74be91e6cd") } > db.demo635.insertOne({Name:"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c10f66c954c74be91e6ce") } > db.demo635.insertOne({Name:"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c10f86c954c74be91e6cf") } > db.demo635.insertOne({Name:"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c10fb6c954c74be91e6d0") } > db.demo635.insertOne({Name:"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c10fc6c954c74be91e6d1") }使用 find() 方法显示集合中的所有文档 -> db.demo635.find();这 ... 阅读更多
177 次浏览
使用 forEach() 并遍历以查找学生姓名 David,为同一学生更新新的分数。让我们创建一个包含文档的集合 -> db.demo634.insertOne({Name:"Chris", "Marks":76}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c0ea66c954c74be91e6c9") } > db.demo634.insertOne({Name:"Bob", "Marks":67}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c0ead6c954c74be91e6ca") } > db.demo634.insertOne({Name:"David", "Marks":37}); { "acknowledged" : true, "insertedId" : ObjectId("5e9c0eb76c954c74be91e6cb") }使用 find() 方法显示集合中的所有文档 -> db.demo634.find();这将产生以下输出 -{ "_id" : ObjectId("5e9c0ea66c954c74be91e6c9"), "Name" : "Chris", "Marks" : 76 } { "_id" : ObjectId("5e9c0ead6c954c74be91e6ca"), "Name" : "Bob", "Marks" : ... 阅读更多
235 次浏览
要在 MongoDB 中跳过值,请使用 `skip()` 和 `limit()`。要跳过 5 个值,请使用 `limit(5)`。让我们创建一个包含文档的集合 -> `db.demo633.insertOne({"Value":10});` { "acknowledged" : true, "insertedId" : ObjectId("5e9c0be76c954c74be91e6c1") } `> db.demo633.insertOne({"Value":20});` { "acknowledged" : true, "insertedId" : ObjectId("5e9c0bea6c954c74be91e6c2") } `> db.demo633.insertOne({"Value":30});` { "acknowledged" : true, "insertedId" : ObjectId("5e9c0bec6c954c74be91e6c3") } `> db.demo633.insertOne({"Value":40});` { "acknowledged" : true, "insertedId" : ObjectId("5e9c0bef6c954c74be91e6c4") } `> db.demo633.insertOne({"Value":50});` { "acknowledged" : true, "insertedId" : ObjectId("5e9c0bf16c954c74be91e6c5") } `> db.demo633.insertOne({"Value":60});` { "acknowledged" : true, "insertedId" : ObjectId("5e9c0bf36c954c74be91e6c6") } `> db.demo633.insertOne({"Value":70});` { "acknowledged" : ... 阅读更多
92 次浏览
要从矩阵中删除值,请在 MongoDB 中使用 `$pull`。让我们创建一个包含文档的集合 -> `db.demo632.insertOne( ... { ... "arrayMatrix": [ ... [10, 20], ... [10, 20], ... [10, 20], ... [10, 20], ... [10, 20], ... [10, 20] ... ] ... } ... );` { "acknowledged" : true, "insertedId" : ObjectId("5e9b27b46c954c74be91e6c0") } 使用 `find()` 显示集合中的所有文档 ... 阅读更多