找到关于 MongoDB 的 1349 篇文章

如何在聚合查询中获得“-Infinity”结果?

AmitDiwan
更新于 2020年4月1日 14:05:10

127 次浏览

为此,您可以使用 aggregate()。让我们首先创建一个包含值为负无穷大的文档的集合 −> db.demo5.insertOne({ "_id" : 100, "seq" : 10, "Value" : -Infinity }); { "acknowledged" : true, "insertedId" : 100 } > db.demo5.insertOne({ "_id" : 101, "seq" : 10, "Value" : 50 }); { "acknowledged" : true, "insertedId" : 101 } > db.demo5.insertOne({ "_id" : 102, "seq" : 20, "Value" : 60 }); { "acknowledged" : true, "insertedId" : 102 } > db.demo5.insertOne({ "_id" : 103, "seq" : 20, "Value" : 50 }); { "acknowledged" : true, "insertedId" : 103 } 以下是… 阅读更多

MongoDB 能否索引空值?

AmitDiwan
更新于 2020年4月1日 12:08:52

727 次浏览

是的,MongoDB 可以轻松索引空值。让我们首先创建一个包含文档的集合 −> db.demo170.createIndex({"Value":1}, {unique:true}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo170.insert({"Value":100}); WriteResult({ "nInserted" : 1 }) > db.demo170.insert({"Value":null}); WriteResult({ "nInserted" : 1 }) > db.demo170.insert({"Value":90}); WriteResult({ "nInserted" : 1 }) > db.demo170.insert({"Value":78}); WriteResult({ "nInserted" : 1 }) 使用 find() 方法显示集合中的所有文档 −> db.demo170.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e369b789e4f06af551997da"), "Value" : 100 } { "_id" : ObjectId("5e369b7c9e4f06af551997db"), "Value" : null } { ... 阅读更多

如何获取所有 MongoDB 文档的 ID?

AmitDiwan
更新于 2020年4月1日 12:04:20

1K+ 次浏览

要获取所有 ID,只需在 MongoDB 中使用 find()。让我们创建一个包含文档的集合 −> db.demo169.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e36975e9e4f06af551997d7") } > db.demo169.insertOne({"StudentName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3697629e4f06af551997d8") } > db.demo169.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3697679e4f06af551997d9") } 使用 find() 方法显示集合中的所有文档 −> db.demo169.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e36975e9e4f06af551997d7"), "StudentName" : "Chris" } { "_id" : ObjectId("5e3697629e4f06af551997d8"), "StudentName" : "Bob" } { "_id" : ObjectId("5e3697679e4f06af551997d9"), "StudentName" : "David" } 以下是获取… 阅读更多

在 JavaScript 中递增日期以更新 MongoDB?

AmitDiwan
更新于 2020年4月1日 12:02:19

104 次浏览

要递增日期,请使用 setDate、getDate() 并执行递增操作。让我们首先创建一个包含文档的集合 −> db.demo168.insertOne({"DueDate":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3695ae9e4f06af551997d6") } 使用 find() 方法显示集合中的所有文档 −> db.demo168.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e3695ae9e4f06af551997d6"), "DueDate" : null } 以下是使用 JavaScript 递增日期以更新 MongoDB 的查询 −> var t = new Date(); > t.setDate(t.getDate()+1); 1580722089017 > > var dat = new Date(); > dat .setDate(dat .getDate()+2); 1580808489085 > > db.demo168.update( ...    { "_id": ObjectId("5e3695ae9e4f06af551997d6") ... 阅读更多

MongoDB 查询,从包含一些重复记录的文档中获取最小值和最大值

AmitDiwan
更新于 2020年4月1日 12:00:28

281 次浏览

为此,请使用 aggregate() 和 $group。要获取最小值和最大值,请使用 $min 和 $max。让我们创建一个包含文档的集合 −> db.demo167.insertOne({"Score":60}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3693a79e4f06af551997d1") } > db.demo167.insertOne({"Score":80}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3693ab9e4f06af551997d2") } > db.demo167.insertOne({"Score":60}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3693ad9e4f06af551997d3") } > db.demo167.insertOne({"Score":90}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3693b09e4f06af551997d4") } > db.demo167.insertOne({"Score":89}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3693b69e4f06af551997d5") } 使用 find() 方法显示集合中的所有文档 −> db.demo167.find(); 这将产生以下输出 ... 阅读更多

MongoDB 查询,以数组的形式返回仅特定字段(电话号码)?

AmitDiwan
更新于 2020年4月1日 11:58:22

352 次浏览

让我们创建一个包含文档的集合 −> db.demo166.insertOne({"details" : { "UserName" : "Chris", "UserAge":29, "PhoneDetails" : { "PhoneNumber" : "98646463533" } } }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e368b159e4f06af551997cf") } > db.demo166.insertOne({"details" : { "UserName" : "David", "UserAge":21, "PhoneDetails" : { "PhoneNumber" : "87664534654" } } }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e368b159e4f06af551997d0") } 使用 find() 方法显示集合中的所有文档 −> db.demo166.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e368b159e4f06af551997cf"), "details" : { "UserName" : "Chris", "UserAge" : 29, "PhoneDetails" : { "PhoneNumber" : "98646463533" } } ... 阅读更多

仅删除 MongoDB 中的一个文档

AmitDiwan
更新于 2020年4月1日 11:56:50

89 次浏览

要仅删除 MongoDB 中的一个文档,请使用 remove()。让我们创建一个包含文档的集合 −> db.demo165.insertOne({"ClientId":101, "ClientName":"Chris", "ClientAge":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e36895c9e4f06af551997cc") } > db.demo165.insertOne({"ClientId":102, "ClientName":"Bob", "ClientAge":32}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3689659e4f06af551997cd") } > db.demo165.insertOne({"ClientId":103, "ClientName":"David", "ClientAge":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e36896d9e4f06af551997ce") } 使用 find() 方法显示集合中的所有文档 −> db.demo165.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e36895c9e4f06af551997cc"), "ClientId" : 101, "ClientName" : "Chris", "ClientAge" : 34 } { "_id" : ObjectId("5e3689659e4f06af551997cd"), "ClientId" : 102, "ClientName" : ... 阅读更多

如何在 MongoDB 聚合中进行排序?

AmitDiwan
更新于 2020年4月1日 11:54:50

159 次浏览

在 MongoDB 中使用 aggregate(),并在其中使用 $sort 进行排序。让我们创建一个包含文档的集合 −> db.demo164.insertOne({"StudentAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e36883d9e4f06af551997c8") } > db.demo164.insertOne({"StudentAge":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3688409e4f06af551997c9") } > db.demo164.insertOne({"StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3688429e4f06af551997ca") } > db.demo164.insertOne({"StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3688439e4f06af551997cb") } 使用 find() 方法显示集合中的所有文档 −> db.demo164.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e36883d9e4f06af551997c8"), "StudentAge" : 24 } { "_id" : ObjectId("5e3688409e4f06af551997c9"), "StudentAge" : 25 } ... 阅读更多

带有数组中 $all 的 MongoDB 查询

AmitDiwan
更新于 2020年4月1日 11:52:49

314 次浏览

在 MongoDB 中,$all 用于选择字段值为包含所有指定元素的数组的文档。让我们创建一个包含文档的集合 −> db.demo163.insertOne( ...    { ...       "ClientDetails": [{ ...          "ClientName": "Chris" ... ...       }, { ...          "ClientName": "David" ... ...       } ...    ] ... ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3686d49e4f06af551997c5") } > db.demo163.insertOne( ...    { ...       "ClientDetails": [{ ...     ... 阅读更多

更新 MongoDB 文档并在仅第一个文档中添加新键?

AmitDiwan
更新于 2020年4月1日 11:49:47

802 次浏览

这可以使用 MongoDB update() 轻松实现。让我们创建一个包含文档的集合 −> db.demo162.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3684359e4f06af551997c2") } > db.demo162.insertOne({"StudentName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3684389e4f06af551997c3") } > db.demo162.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e36843c9e4f06af551997c4") } 使用 find() 方法显示集合中的所有文档 −> db.demo162.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e3684359e4f06af551997c2"), "StudentName" : "Chris", "StudentAge" : 23 } { "_id" : ObjectId("5e3684389e4f06af551997c3"), "StudentName" : "Bob" } { "_id" : ObjectId("5e36843c9e4f06af551997c4"), "StudentName" : "David" } 以下是如何… 阅读更多

广告