找到 6705 篇文章 关于数据库

如何在 MongoDB 中对两个字段进行比较,同时对其中一个字段执行操作?

AmitDiwan
更新于 2020-04-01 14:06:46

261 次浏览

要比较两个字段,请在 MongoDB 中使用 $where。让我们首先创建一个包含文档的集合 -> db.demo7.insertOne({"FirstName1":"JOHN", "FirstName2":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0ccd1a25ddae1f53b6222f") } > db.demo7.insertOne({"FirstName1":"Carol", "FirstName2":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0ccd2725ddae1f53b62230") } > db.demo7.insertOne({"FirstName1":"bob", "FirstName2":"BOB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0ccd3225ddae1f53b62231") }以下是用 find() 方法显示集合中所有文档的查询 -> db.demo7.find();这将产生以下输出 -{ "_id" : ObjectId("5e0ccd1a25ddae1f53b6222f"), "FirstName1" : "JOHN", "FirstName2" : "John" } { "_id" : ObjectId("5e0ccd2725ddae1f53b62230"), "FirstName1" : "Carol", "FirstName2" : "Mike" } ... 阅读更多

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

AmitDiwan
更新于 2020-04-01 14:05:10

127 次浏览

为此,您可以使用 aggregate()。让我们首先创建一个包含文档的集合,其中值设置为-infinity -> 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-04-01 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-04-01 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" }以下是用... 阅读更多

为了更新 MongoDB,如何在 JavaScript 中递增日期?

AmitDiwan
更新于 2020-04-01 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-04-01 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-04-01 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-04-01 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 Aggregate 进行排序?

AmitDiwan
更新于 2020-04-01 11:54:50

159 次浏览

使用 aggregate() 并在其内部进行排序,在 MongoDB 中使用 $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 } ... 阅读更多

MongoDB 查询中数组的 $all

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

广告