找到关于数据库的6705 篇文章

如何在 MongoDB 中合并多个文档?

AmitDiwan
更新于 2020 年 4 月 3 日 14:22:58

1K+ 次浏览

要在 MongoDB 中合并多个文档,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo436.insertOne( ...    { ...       "_id" : "101", ...       "Name": "Chris", ...       "details" : [ ...          { ...             "CountryName" : "US", ...             "Age" : 21 ...          } ...       ], ...       "Price" : 50 ...    } ... ); { "acknowledged" : true, "insertedId" : "101" } > db.demo436.insertOne( ... ... 阅读更多

如何在 MongoDB 中追加到数组?

AmitDiwan
更新于 2020 年 4 月 3 日 14:20:41

282 次浏览

要在 MongoDB 中追加到数组,请使用 $concatArrays。让我们创建一个包含文档的集合 -> db.demo435.insertOne({"FirstName":["Chris"], "LastName":["Brown"]} ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e7719b1bbc41e36cc3cae97") } > db.demo435.insertOne({"FirstName":["David"], "LastName":["Miller"]} ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e7719bdbbc41e36cc3cae98") } > db.demo435.insertOne({"FirstName":["John"], "LastName":["Doe"]} ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e7719c6bbc41e36cc3cae99") }使用 find() 方法显示集合中的所有文档 -> db.demo435.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e7719b1bbc41e36cc3cae97"),    "FirstName" : [       "Chris"       ],       "LastName" : [     ... 阅读更多

MongoDB 聚合/数学运算以计算特定学生的总分

AmitDiwan
更新于 2020 年 4 月 3 日 14:18:50

203 次浏览

要进行求和,请使用 aggregate() 以及 $sum。让我们创建一个包含文档的集合 -> db.demo434.insertOne({"Name":"Chris", "Score":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e771603bbc41e36cc3cae93") } > db.demo434.insertOne({"Name":"David", "Score":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e77161abbc41e36cc3cae94") } > db.demo434.insertOne({"Name":"Chris", "Score":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e771624bbc41e36cc3cae95") }使用 find() 方法显示集合中的所有文档 -> db.demo434.find();这将产生以下输出 -{ "_id" : ObjectId("5e771603bbc41e36cc3cae93"), "Name" : "Chris", "Score" : 45 } { "_id" : ObjectId("5e77161abbc41e36cc3cae94"), "Name" : "David", "Score" : 55 } { "_id" : ObjectId("5e771624bbc41e36cc3cae95"), "Name" : "Chris", ... 阅读更多

如何使用 MongoDB 过滤特定日期格式的查询?

AmitDiwan
更新于 2020 年 4 月 3 日 14:17:09

2K+ 次浏览

要过滤特定日期格式的查询,请使用 $dateToString。让我们创建一个包含文档的集合 -> db.demo433.insertOne({"DueDate":new Date("2019-11-23")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e771278bbc41e36cc3cae91") } > db.demo433.insertOne({"DueDate":new Date("2020-01-03")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e771290bbc41e36cc3cae92") }使用 find() 方法显示集合中的所有文档 -> db.demo433.find();这将产生以下输出 -{ "_id" : ObjectId("5e771278bbc41e36cc3cae91"), "DueDate" : ISODate("2019-11-23T00:00:00Z") } { "_id" : ObjectId("5e771290bbc41e36cc3cae92"), "DueDate" : ISODate("2020-01-03T00:00:00Z") }以下是 MongoDB 中过滤特定日期格式查询的查询 -> db.demo433.aggregate([ ... { $addFields: {stringDate: { $dateToString: { format: ... 阅读更多

聚合框架以获取测试一分数低于所有测试总平均分的学生的姓名

AmitDiwan
更新于 2020 年 4 月 3 日 14:15:06

93 次浏览

为此,您可以使用 aggregate()。我们已将测试记录视为“Value1”、“Value2”等。让我们创建一个包含文档的集合 -> db.demo432.insertOne( ...    { ...       "_id" : 101, ...       "Name" : "David", ...       "Value1" : 67, ...       "Value2" : 87, ...       "Value3" : 78 ...    } ... ) { "acknowledged" : true, "insertedId" : 101 } > db.demo432.insertOne( ...    { ...       "_id" : 102, ...       "Name" : "Sam", ...       "Value1" : ... 阅读更多

更新 MongoDB 中整个文档(所有字段)的最快方法是什么?

AmitDiwan
更新于 2020 年 4 月 3 日 14:10:34

510 次浏览

最快的方法是在 MongoDB 中使用 replaceOne()。让我们创建一个包含文档的集合 -> db.demo431.insertOne({"Name":"Chris", "Age":32}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e770ba6bbc41e36cc3cae89") } > db.demo431.insertOne({"Name":"David", "Age":31}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e770bacbbc41e36cc3cae8a") } > db.demo431.insertOne({"Name":"John", "Age":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e770bb3bbc41e36cc3cae8b") } > db.demo431.insertOne({"Name":"Bob", "Age":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e770bb8bbc41e36cc3cae8c") }使用 find() 方法显示集合中的所有文档 -> db.demo431.find();这将产生以下输出 -{ "_id" : ObjectId("5e770ba6bbc41e36cc3cae89"), "Name" : "Chris", "Age" : 32 } { "_id" : ... 阅读更多

MongoDB 查询以分组记录并使用点表示法显示特定值

AmitDiwan
更新于 2020 年 4 月 3 日 14:08:42

158 次浏览

让我们创建一个包含文档的集合 -> db.demo430.insertOne( ...    { ...       "details": [ ...          { ...             "Name":"Chris" ...          } , ...          {"Name":"David"}, ...          {"Name":"Adam"}, ...          {"Name":"Bob"} ... ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e7702ddbbc41e36cc3cae88") }使用 find() 方法显示集合中的所有文档 -> db.demo430.find();这将产生以下输出 -{ "_id" : ObjectId("5e7702ddbbc41e36cc3cae88"), "details" : [ { "Name" : "Chris" }, { "Name" : "David" }, { "Name" : "Adam" }, { "Name" : "Bob" } ] }以下是分组记录的查询 -> db.demo430.aggregate([{ "$group" : { "_id" : {"Name" : "$details.Name"}}}]);这将产生以下输出 -{ "_id" : { "Name" : [ "Chris", "David", "Adam", "Bob" ] } }

MongoDB 查询以创建新字段并计算另一个字段的计数并将其设置为该计数?

AmitDiwan
更新于 2020 年 4 月 3 日 14:06:59

569 次浏览

对于新字段,请在 MongoDB 中使用 $addFields。$addFields 用于向文档添加新字段。让我们创建一个包含文档的集合 -> db.demo429.insertOne( ...    { ...       "_id": 101, ...       "Value": 3, ...       "details": [ ...          { ...             "Age": 29, ...             "Value": 3, ...             "details1": [ ...             1, ...             2, ...       ... 阅读更多

在 MongoDB 中更新文档时进行条件性 upsert(多次插入)?

AmitDiwan
更新于 2020 年 4 月 3 日 14:02:02

387 次浏览

对于多个写入操作,请在 MongoDB 中使用 bulkWrite()。让我们创建一个包含文档的集合 -> db.demo428.insertOne({ "Name" : "Chris", "Age" : 21 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f428bbc41e36cc3cae83") } > db.demo428.insertOne({ "Name" : "Chris", "Age" : 23 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f429bbc41e36cc3cae84") } > db.demo428.insertOne({ "Name" : "David", "Age" : 22 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f42abbc41e36cc3cae85") } > db.demo428.insertOne({ "Name" : "David", "Age" : 21 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f42abbc41e36cc3cae86") }使用 ... 查看集合中的所有文档阅读更多

更新 MongoDB 文档,包含学生 ID 和姓名

AmitDiwan
更新于 2020-04-03 13:58:49

475 次浏览

要更新,请使用 UPDATE() 和 $set。让我们创建一个包含文档的集合 -> db.demo427.insertOne({"StudentId":101, "StudentName":"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75e711bbc41e36cc3cae75") } > db.demo427.insertOne({"StudentId":102, "StudentName":"David Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75e71abbc41e36cc3cae76") } > db.demo427.insertOne({"StudentId":103, "StudentName":"John Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75e725bbc41e36cc3cae77") } > db.demo427.insertOne({"StudentId":104, "StudentName":"Carol Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75e733bbc41e36cc3cae78") }使用 find() 方法查看集合中的所有文档 -> db.demo427.find();这将产生以下输出 -{ "_id" : ObjectId("5e75e711bbc41e36cc3cae75"), "StudentId" : 101, "StudentName" : "Chris Brown" } { ... 阅读更多

广告