找到关于 MongoDB 的1349 篇文章
728 次查看
要查找包含特定字段的文档,请使用 $exists。让我们创建一个包含文档的集合 −> db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"Chris", "ClientAge":34}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b2a31627c0c63e7dba69") } >db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"John", "ClientLastName":"Smith", "ClientAge":31}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b2be1627c0c63e7dba6a") } > db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"David", "ClientAge":33}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b2cd1627c0c63e7dba6b") } >db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"David", "ClientLastName":"Miller", "ClientAge":31}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b2de1627c0c63e7dba6c") }使用 find() 方法显示集合中的所有文档 −> db.demo247.find().pretty();这将产生以下输出 −{ "_id" : ObjectId("5e46b2a31627c0c63e7dba69"), "ClientDetails" : [ { ... 阅读更多
119 次查看
要跳过特定数量的文档,请将 skip() 与 limit 一起使用。让我们创建一个包含文档的集合 −> db.demo246.insertOne({"StudentFirstName":"Chris", "StudentLastName":"Brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b0d71627c0c63e7dba65") } > db.demo246.insertOne({"StudentFirstName":"John", "StudentLastName":"Doe"}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b0e21627c0c63e7dba66") } > db.demo246.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b0ea1627c0c63e7dba67") } > db.demo246.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylor"}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b0f91627c0c63e7dba68") }使用 find() 方法显示集合中的所有文档 −> db.demo246.find();这将产生以下输出 −{ "_id" : ObjectId("5e46b0d71627c0c63e7dba65"), "StudentFirstName" : "Chris", "StudentLastName" : "Brown" } ... 阅读更多
717 次查看
要按子文档排序,请在 MongoDB 中使用 $sort。让我们创建一个包含文档的集合 −> db.demo245.insertOne( ... { ... "_id": 101, ... "deatils": [ ... { "DueDate": new ISODate("2019-01-10"), "Value": 45}, ... {"DueDate": new ISODate("2019-11-10"), "Value": 34 } ... ] ... } ...); { "acknowledged" : true, "insertedId" : 101 } > db.demo245.insertOne( ... { ... "_id": 102, ... "details": [ ... { "DueDate": new ISODate("2019-12-11"), "Value": 29}, ... {"DueDate": ... 阅读更多
442 次查看
合并值意味着将它们合并。要将它们合并到单个数组中,请在 MongoDB 中使用 $project。让我们创建一个包含文档的集合 −> db.demo244.insertOne({"Value1":10, "Value2":20}); { "acknowledged" : true, "insertedId" : ObjectId("5e4582e31627c0c63e7dba63") } > db.demo244.insertOne({"Value1":20, "Value2":30}); { "acknowledged" : true, "insertedId" : ObjectId("5e4582f11627c0c63e7dba64") }使用 find() 方法显示集合中的所有文档 −> db.demo244.find();这将产生以下输出 −{ "_id" : ObjectId("5e4582e31627c0c63e7dba63"), "Value1" : 10, "Value2" : 20 } { "_id" : ObjectId("5e4582f11627c0c63e7dba64"), "Value1" : 20, "Value2" : 30 }以下是将不同属性的值合并到单个数组中的查询... 阅读更多
249 次查看
为此,只需在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo243.insertOne({"userId":1, dueDate:new ISODate("2019-01-10")}); { "acknowledged" : true, "insertedId" : ObjectId("5e4575f81627c0c63e7dba5f") } > db.demo243.insertOne({"userId":2, dueDate:new ISODate("2019-11-10")}); { "acknowledged" : true, "insertedId" : ObjectId("5e4576011627c0c63e7dba60") } > db.demo243.insertOne({"userId":2, dueDate:new ISODate("2020-01-31")}); { "acknowledged" : true, "insertedId" : ObjectId("5e4576151627c0c63e7dba61") } > db.demo243.insertOne({"userId":1, dueDate:new ISODate("2010-01-10")}); { "acknowledged" : true, "insertedId" : ObjectId("5e45761b1627c0c63e7dba62") }使用 find() 方法显示集合中的所有文档 −> db.demo243.find();这将产生以下输出 −{ "_id" : ObjectId("5e4575f81627c0c63e7dba5f"), "userId" : 1, "dueDate" : ISODate("2019-01-10T00:00:00Z") } { ... 阅读更多
561 次查看
在 MongoDB 中排序数组的最简单方法是使用 $sort。让我们创建一个包含文档的集合 −> db.demo242.insertOne( ... ... {"details2": ... [ ... {"ShipingDate":new ISODate("2019-10-11"), "Price":1400}, ... {"ShipingDate":new ISODate("2019-10-01"), "Price":1600 } ... ] ... } ... ...); { "acknowledged" : true, "insertedId" : ObjectId("5e4429229af932883c61ea44") }使用 find() 方法显示集合中的所有文档 −> db.demo242.find();这将产生以下输出 −{ "_id" : ObjectId("5e4429229af932883c61ea44"), "details2" : [ { "ShipingDate" : ISODate("2019-10-11T00:00:00Z"), "Price" : 1400 ... 阅读更多
216 次查看
要获取最高分数记录,请按降序使用 sort() 并加上 limit 1。让我们创建一个包含文档的集合 −> db.demo241.insertOne({"Marks":67}); { "acknowledged" : true, "insertedId" : ObjectId("5e441f729af932883c61ea40") } > db.demo241.insertOne({"Marks":89}); { "acknowledged" : true, "insertedId" : ObjectId("5e441f769af932883c61ea41") } > db.demo241.insertOne({"Marks":78}); { "acknowledged" : true, "insertedId" : ObjectId("5e441f789af932883c61ea42") }使用 find() 方法显示集合中的所有文档 −> db.demo241.find();这将产生以下输出 −{ "_id" : ObjectId("5e441f729af932883c61ea40"), "Marks" : 67 } { "_id" : ObjectId("5e441f769af932883c61ea41"), "Marks" : 89 } { "_id" : ObjectId("5e441f789af932883c61ea42"), "Marks" : 78 }以下... 阅读更多
116 次查看
要限制记录数量,请在 MongoDB 中使用 $limit。让我们创建一个包含文档的集合 −> db.demo240.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441d969af932883c61ea3c") } > db.demo240.insertOne({"StudentName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441d9a9af932883c61ea3d") } > db.demo240.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441d9d9af932883c61ea3e") } > db.demo240.insertOne({"StudentName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441da19af932883c61ea3f") }使用 find() 方法显示集合中的所有文档 −> db.demo240.find();这将产生以下输出 −{ "_id" : ObjectId("5e441d969af932883c61ea3c"), "StudentName" : "Chris" } { "_id" : ObjectId("5e441d9a9af932883c61ea3d"), "StudentName" : "Bob" } { ... 阅读更多
浏览量:238
为了限制记录数量,请在 MongoDB 中使用 $limit。让我们创建一个包含文档的集合 -> db.demo240.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441d969af932883c61ea3c") } > db.demo240.insertOne({"StudentName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441d9a9af932883c61ea3d") } > db.demo240.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441d9d9af932883c61ea3e") } > db.demo240.insertOne({"StudentName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441da19af932883c61ea3f") } 使用 find() 方法显示集合中的所有文档 -> db.demo240.find(); 这将产生以下输出:{ "_id" : ObjectId("5e441d969af932883c61ea3c"), "StudentName" : "Chris" } { "_id" : ObjectId("5e441d9a9af932883c61ea3d"), "StudentName" : "Bob" } { ... 阅读更多
浏览量:465
对于这种情况,请使用 $elemMatch。此运算符匹配包含至少一个满足所有指定查询条件的数组字段的文档。让我们创建一个包含文档的集合 -> db.demo239.insertOne( ... { ... "Name" : "Chris", ... "details" : [ ... { "DueDate" : new ISODate("2019-01-21"), "ProductPrice" : 1270 }, ... { "DueDate" : new ISODate("2020-02-12"), "ProductPrice" : 2000 } ... ] ... } ...); { "acknowledged" : true, "insertedId" : ObjectId("5e441c6bf4cebbeaebec5157") } > db.demo239.insertOne( ... { ... 阅读更多