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

在 MongoDB 中数组情况下,如何匹配 ID 并使用 $eq 获取文档?

AmitDiwan
更新于 2020-04-03 13:57:13

153 次查看

使用 $eq 运算符与 find() 结合以匹配 ID 并获取文档。$eq 指定相等条件。它匹配字段值等于指定值的文档。让我们创建一个包含文档的集合 -> db.demo426.insert({"Ids":["110", "120", "101"]}); WriteResult({ "nInserted" : 1 }) > db.demo426.insert({"Ids":["100", "201", "401"]}); WriteResult({ "nInserted" : 1 }) > db.demo426.insert({"Ids":["501", "600", "700"]}); WriteResult({ "nInserted" : 1 })显示使用 find() 方法从集合中获取所有文档 -> db.demo426.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e75e50fbbc41e36cc3cae72"),    "Ids" : [          "110",          "120", ... 阅读更多

在 MongoDB 中批量插入或更新文档

AmitDiwan
更新于 2020-04-03 13:55:28

1K+ 次查看

要批量插入或更新文档,请使用 UPDATE() 结合 UPSERT()。让我们创建一个包含文档的集合 -> db.demo425.insertOne({"Name":"Chris", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e74ee4fbbc41e36cc3cae6c") } > db.demo425.insertOne({"Name":"David", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e74ee56bbc41e36cc3cae6d") } > db.demo425.insertOne({"Name":"Chris", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e74ee57bbc41e36cc3cae6e") } > db.demo425.insertOne({"Name":"Chris", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e74ee5cbbc41e36cc3cae6f") }显示使用 find() 方法从集合中获取所有文档 -> db.demo425.find();这将产生以下输出 -{ "_id" : ObjectId("5e74ee4fbbc41e36cc3cae6c"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e74ee56bbc41e36cc3cae6d"), ... 阅读更多

提取包含特定字符串的 MongoDB 文档

AmitDiwan
更新于 2020-04-03 13:52:59

213 次查看

要提取包含特定字符串的 MongoDB 文档,请在 MongoDB 中使用 $match。让我们创建一个包含文档的集合 -> db.demo424.insert( ...    { ... ...       "Information" : [ ...          { ...             id:10, ...             Name:"Chris" ...          }, ...          { ...             id:11, ...             Name:"David" ...          } ...       ] ...    } ... ) WriteResult({ ... 阅读更多

如何加速聚合中的 $group 阶段?

AmitDiwan
更新于 2020-04-03 13:50:57

134 次查看

要加速 $group 阶段,请将 $group 与聚合一起使用。让我们看一个例子并创建一个包含文档的集合 -> db.demo423.insertOne({"Information":[101, 110, 87, 110, 98, 115, 101, 115, 89, 115]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a60e9822da45b30346e6") }显示使用 find() 方法从集合中获取所有文档 -> db.demo423.find();这将产生以下输出 -{ "_id" : ObjectId("5e73a60e9822da45b30346e6"), "Information" : [ 101, 110, 87, 110, 98, 115, 101, 115, 89, 115 ] }以下是加速聚合中 $group 阶段的查询 -> db.demo423.aggregate([ ...    { ...       $project: ... 阅读更多

MongoDB 查询多个文档字段的精确匹配

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

671 次查看

对于精确匹配,将要匹配的值设置为 MongoDB $in() 内部。让我们首先创建一个包含文档的集合 -> db.demo422.insertOne({"Name":"Chris", "Marks":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a4059822da45b30346e1") } > db.demo422.insertOne({"Name":"Chris", "Marks":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a40a9822da45b30346e2") } > db.demo422.insertOne({"Name":"David", "Marks":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a4149822da45b30346e3") } > db.demo422.insertOne({"Name":"Sam", "Marks":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a41e9822da45b30346e4") } > db.demo422.insertOne({"Name":"David", "Marks":89}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a4239822da45b30346e5") }显示使用 find() 方法从集合中获取所有文档 -> db.demo422.find();这将产生 ... 阅读更多

如何在 MongoDB 中插入日期?

AmitDiwan
更新于 2020-04-03 13:47:42

1K+ 次查看

要在 MongoDB 中插入日期,请使用 Date()。让我们创建一个包含文档的集合 -> db.demo421.insert({"DueDate":new Date(Date.now())}); WriteResult({ "nInserted" : 1 }) > db.demo421.insert({"DueDate":new Date("2020-01-15")}); WriteResult({ "nInserted" : 1 }) > db.demo421.insert({"DueDate":new Date("2018-12-31")}); WriteResult({ "nInserted" : 1 })显示使用 find() 方法从集合中获取所有文档 -> db.demo421.find();这将产生以下输出 -{ "_id" : ObjectId("5e73a2ec9822da45b30346de"), "DueDate" : ISODate("2020-03-19T16:50:52.746Z") } { "_id" : ObjectId("5e73a2fb9822da45b30346df"), "DueDate" : ISODate("2020-01-15T00:00:00Z") } { "_id" : ObjectId("5e73a3079822da45b30346e0"), "DueDate" : ISODate("2018-12-31T00:00:00Z") }阅读更多

如何在 MongoDB 中合并数组中的唯一项?

AmitDiwan
更新于 2020-04-03 13:46:05

445 次查看

要合并数组中的唯一项,请在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo420.insert( ...    { ... ...       "details" : [ ...          { ...             "Value1":10, ...             "Value2":20, ...             "Value3":30 ...          } ...       ] ...    } ... ) WriteResult({ "nInserted" : 1 }) > db.demo420.insert( ...    { ... ...       "Info" : [ ...          { ... 阅读更多

在 MongoDB 中更新数组中具有特定键的对象

AmitDiwan
更新于 2020-04-03 13:42:15

715 次查看

让我们首先创建一个包含文档的集合 ->db.demo419.insertOne({"ProductInformation":[{"ProductName":"Product-1", "ProductPrice":500}, {"ProductName":"Product-2", "ProductPrice":600}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e724762b912067e57771ae8") }显示使用 find() 方法从集合中获取所有文档 -> db.demo419.find();这将产生以下输出 -{ "_id" : ObjectId("5e724762b912067e57771ae8"), "ProductInformation" : [ { "ProductName" : "Product-1", "ProductPrice" : 500 }, { "ProductName" : "Product-2", "ProductPrice" : 600 } ] }以下是更新数组中具有特定键的对象的查询 -> db.demo419.update({'ProductInformation.ProductName' : "Product-1" }, { $set : { 'ProductInformation.$.ProductPrice' : 1250}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }显示 ... 阅读更多

MongoDB 查询筛选嵌套数组中所有元素都满足条件的对象

AmitDiwan
更新于 2020-04-03 13:40:35

667 次查看

为此,使用 aggregate()。让我们首先创建一个包含文档的集合 -> db.demo418.insertOne( ...    { ...       "details":[ ...          { ...             "CountryName":"US", ...             "Marks":45 ...          }, ...          { ...             "CountryName":"US", ...             "Marks":56 ...          }, ... ...       ], ...       "Name":"John" ...    } ... ); {    "acknowledged" : true,   ... 阅读更多

在 MongoDB 中将每个员工的工资字段值更新为其工资的 10%

AmitDiwan
更新于 2020年4月3日 13:38:00

896 次浏览

让我们首先创建一个包含文档的集合 -> db.demo417.insertOne({"EmployeeName":"Chris", "EmployeeSalary":500}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e723ebbb912067e57771ae4") } > db.demo417.insertOne({"EmployeeName":"Mike", "EmployeeSalary":1000}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e723ed7b912067e57771ae5") }使用 find() 方法显示集合中的所有文档 -> db.demo417.find();这将产生以下输出 -{ "_id" : ObjectId("5e723ebbb912067e57771ae4"), "EmployeeName" : "Chris", "EmployeeSalary" : 500 } { "_id" : ObjectId("5e723ed7b912067e57771ae5"), "EmployeeName" : "Mike", "EmployeeSalary" : 1000 }以下是在员工集合中将工资字段值更新为每个员工工资的 10% 的查询 -> db.demo417.update({ "EmployeeName": { $in: ["Chris", "Mike"] } }, ... 阅读更多

广告