找到 6705 篇文章 相关数据库

MongoDB 查询在 find() 中实现 OR 运算符

AmitDiwan
更新于 2020-03-30 08:15:43

83 次查看

让我们创建一个包含文档的集合 -> db.demo78.insertOne({"Name1":"Chris", "Name2":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd99c71bf0181ecc4228f") } > db.demo78.insertOne({"Name1":"Bob", "Name2":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd9ac71bf0181ecc42290") } > db.demo78.insertOne({"Name1":"David", "Name2":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd9b671bf0181ecc42291") } > db.demo78.insertOne({"Name1":"Jace", "Name2":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd9bf71bf0181ecc42292") }使用 find() 方法显示集合中的所有文档 -> db.demo78.find();这将产生以下输出 -{ "_id" : ObjectId("5e2bd99c71bf0181ecc4228f"), "Name1" : "Chris", "Name2" : "Mike" } { "_id" : ObjectId("5e2bd9ac71bf0181ecc42290"), "Name1" : "Bob", "Name2" : "Carol" } { ... 阅读更多

如何更新 MongoDB 对象?

AmitDiwan
更新于 2020-03-30 08:12:20

283 次查看

要更新 MongoDB 对象,请使用 UPDATE()。让我们创建一个包含文档的集合 -> db.demo77.insertOne({"Details" : { "Score" : 78 } }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd6f371bf0181ecc4228a") }使用 find() 方法显示集合中的所有文档 -> db.demo77.find();这将产生以下输出 -{ "_id" : ObjectId("5e2bd6f371bf0181ecc4228a"), "Details" : { "Score" : 78 } }以下是更新 MongoDB 对象的查询 -> db.demo77.update({'Details.Score':78}, {$set:{'Details.Score':89}}, {multi:true}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })使用 find() 方法显示集合中的所有文档 -> db.demo77.find();这将产生... 阅读更多

使用 MongoDB 进行多级 $group

AmitDiwan
更新于 2020-03-30 08:07:44

319 次查看

要实现多级 $group,请使用 MongoDB 聚合。让我们创建一个包含文档的集合 -> db.demo76.insertOne({ Name:"Chris", "Age" : 21, "CountryName" : 'US' }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd3e571bf0181ecc42281") } > db.demo76.insertOne({ Name:"Chris", "Age" : 21, "CountryName" : 'US' }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd3e571bf0181ecc42282") } > db.demo76.insertOne({ Name:"Chris", "Age" : 23, "CountryName" : 'UK' }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd3e571bf0181ecc42283") } > db.demo76.insertOne({ Name:"Chris", "Age" : 23, "CountryName" : 'UK' }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd3e571bf0181ecc42284") } > db.demo76.insertOne({ Name:"Chris", "Age" : 21, ... 阅读更多

MongoDB 查询仅获取特定数量的元素

AmitDiwan
更新于 2020-03-30 08:04:40

188 次查看

要仅返回特定数量的元素,请使用 aggregate() 和 $slice。让我们创建一个包含文档的集合 -> db.demo75.insertOne({"Name":["Sam", "Mike", "Carol", "David", "Bob", "John"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bcd7671bf0181ecc42278") }使用 find() 方法显示集合中的所有文档 -> db.demo75.find();这将产生以下输出 -{ "_id" : ObjectId("5e2bcd7671bf0181ecc42278"), "Name" : [ "Sam", "Mike", "Carol", "David", "Bob", "John" ] }以下是 MongoDB 中的切片查询 -> db.demo75.aggregate([ { $project: { Name: { $slice: [ "$Name", 4 ] } } } ]);这将产生以下输出 -{ "_id" : ObjectId("5e2bcd7671bf0181ecc42278"), ... 阅读更多

查找数组中所有对象都具有特定值的 MongoDB 文档?

AmitDiwan
更新于 2020-03-30 08:01:30

469 次查看

让我们创建一个包含文档的集合 -> db.demo74.insertOne( ... { ... StudentName: "Chris", ... StudentDetails: [{ ...    "Subject": "MongoDB", ...    "isRegular": "Active" ...    }, { ...       "Subject": "MongoDB", ...       "isRegular": "InActive" ...    }, { ...       "Subject": "MongoDB", ...       "isRegular": "InActive" ...    }] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e29c6b671bf0181ecc4226f") } > db.demo74.insertOne({ ... name: "document2", ... data: [{ ...    "Subject": "MongoDB", ...    "isRegular": "Active" ...    }, { ...       "Subject": "MongoDB", ... 阅读更多

在 MongoDB 中,获取第一个和最后一个文档的最有效方法是什么?

AmitDiwan
更新于 2020-03-30 07:56:36

889 次查看

要在 MongoDB 中获取第一个和最后一个文档,请分别使用带有 $first 和 $last 的 aggregate()。让我们创建一个包含文档的集合 -> db.demo73.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e29c41b71bf0181ecc4226c") } . > db.demo73.insertOne({"Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e29c41e71bf0181ecc4226d") } > db.demo73.insertOne({"Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e29c42271bf0181ecc4226e") }使用 find() 方法显示集合中的所有文档 -> db.demo73.find();这将产生以下输出 -{ "_id" : ObjectId("5e29c41b71bf0181ecc4226c"), "Name" : "Chris" } { "_id" : ObjectId("5e29c41e71bf0181ecc4226d"), "Name" : "Bob" } { "_id" : ObjectId("5e29c42271bf0181ecc4226e"), "Name" ... 阅读更多

MongoDB 子文档数组中第 n 个元素(可变索引)的查询

AmitDiwan
更新于 2020-03-30 07:53:03

591 次查看

为此,请使用 $let 以及 $expr。这里,$let 用于定义临时变量。$expr 用于聚合表达式。让我们创建一个包含文档的集合 -> db.demo72.insertOne( ... { ...    StudentDetails:[ ...       { ...          Name: "Chris", ...          Age: 21 ...       }, ...       { ...          Name: "David", ...          Age: 23 ...       }, ...       { ...          Name: "Bob", ...       ... 阅读更多

如何在 MongoDB 中计算字符串的总和?

AmitDiwan
更新于 2020-03-30 07:48:15

901 次查看

要在 MongoDB 中计算字符串的总和,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo71.insertOne({"Price":"20"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e29af210912fae76b13d76e") } > db.demo71.insertOne({"Price":"50"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e29af240912fae76b13d76f") } > db.demo71.insertOne({"Price":"20"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e29af270912fae76b13d770") } > db.demo71.insertOne({"Price":"10"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e29af2d0912fae76b13d771") }使用 find() 方法显示集合中的所有文档 -> db.demo71.find();这将产生以下输出 -{ "_id" : ObjectId("5e29af210912fae76b13d76e"), "Price" : "20" } { "_id" : ObjectId("5e29af240912fae76b13d76f"), "Price" : "50" } { "_id" ... 阅读更多

是否存在连接深层子列表的 MongoDB 查询?

AmitDiwan
更新于 2020-03-30 07:44:49

78 次查看

使用聚合函数 aggregate() 结合 $unwind 连接深层子列表。让我们创建一个包含文档的集合 -> db.demo70.insertOne( ...    { ... ...       "first" : [ ...          { ...             "details" : { ...                "second" : [ ...                   { ...                      "StudentDetails" : { ...                      "Score" : 10 ...           ... 阅读更多

MongoDB,查找所有属性 id 等于记录 id 的文档?

AmitDiwan
更新于 2020-03-30 07:34:18

227 次浏览

为此,使用 $where 并使用 == 进行比较。让我们创建一个包含文档的集合 -> db.demo69.insertOne( ... { ...    "_id" : ObjectId("507c7f79bcf86cd7994f6c0e"), ... "Details" : { ... ...    "id" : ObjectId("507c7f79bcf86cd7994f6c0e") ...    } ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("507c7f79bcf86cd7994f6c0e") } > db.demo69.insertOne( ... { ...    "_id" : ObjectId("507c7f79bcf86cd7994f6c0f"),    "Details" : { ...    "id" :ObjectId("507c7f79bcf86cd7994f6c0a") ...    } ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("507c7f79bcf86cd7994f6c0f") }使用 find() 方法显示集合中的所有文档 -> db.demo69.find();这将产生 ... 阅读更多

广告