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

如果所有键都存在于字段中,则过滤 MongoDB 中的文档?

AmitDiwan
更新于 2020年4月1日 14:26:33

271 次浏览

为此,使用 $all,它将查找包含数组“keys”中所有元素的文档。让我们首先创建一个包含文档的集合 −> db.demo17.insertOne({"ListOfSubject":["MySQL", "MongoDB", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e13847255d0fc6657d21f0a") } > db.demo17.insertOne({"ListOfSubject":["C", "Python", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e13847e55d0fc6657d21f0b") } > db.demo17.insertOne({"ListOfSubject":["C++", "MongoDB", "PL/SQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e13849255d0fc6657d21f0c") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.demo17.find();这将产生以下输出 −{ "_id" : ObjectId("5e13847255d0fc6657d21f0a"), "ListOfSubject" : [ "MySQL", "MongoDB", ... 阅读更多

在单个 MongoDB 查询中同时执行分组和 distinct 操作

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

405 次浏览

为此,只需使用 MongoDB $group。让我们首先创建一个包含文档的集合 −> db.demo16.insertOne({ ...    "StudentName" : "Chris", ...    "StudentSection" : "A", ...    "StudentAge" : 23, ...    "StudentMarks" : 47 ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e13827455d0fc6657d21f07") } > db.demo16.insertOne({ ...    "StudentName" : "Bob", ...    "StudentSection" : "B", ...    "StudentAge" : 21, ...    "StudentMarks" : 85 ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e13827555d0fc6657d21f08") } > db.demo16.insertOne( { ...    "StudentName" : "Carol", ...    "StudentSection" : "A", ... ... 阅读更多

MongoDB:如何查询名为“version”的集合?

AmitDiwan
更新于 2020年4月1日 14:21:57

109 次浏览

为此,使用 createCollection() 和 getCollection() 的概念。以下是创建名为“version”的集合的查询 −> db.createCollection('version'); { "ok" : 1 }让我们首先创建一个包含文档的集合 −> db.getCollection('version').insertOne({"VersionName":"1.0"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e100b47d7df943a7cec4fae") } > db.getCollection('version').insertOne({"VersionName":"1.1"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e100b49d7df943a7cec4faf") } > db.getCollection('version').insertOne({"VersionName":"1.2"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e100b4cd7df943a7cec4fb0") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.getCollection('version').find();这将产生以下输出 −{ "_id" : ObjectId("5e100b47d7df943a7cec4fae"), "VersionName" : "1.0" ... 阅读更多

查找数组元素具有特定值的 MongoDB 文档?

AmitDiwan
更新于 2020年4月1日 14:20:07

108 次浏览

要匹配 MongoDB 中的文档,请使用 $elemMatch。让我们首先创建一个包含文档的集合 −> db.demo15.insertOne({"Details":[{"Score":56}, {"Score":78}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f7806d7df943a7cec4fab") } > db.demo15.insertOne({"Details":[{"Score":86}, {"Score":86}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f7817d7df943a7cec4fac") } > db.demo15.insertOne({"Details":[{"Score":97}, {"Score":85}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f7823d7df943a7cec4fad") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.demo15.find();这将产生以下输出 −{ "_id" : ObjectId("5e0f7806d7df943a7cec4fab"), "Details" : [ { "Score" : 56 }, { "Score" : 78 } ] } { "_id" : ObjectId("5e0f7817d7df943a7cec4fac"), ... 阅读更多

MongoDB 数组连接查询?

AmitDiwan
更新于 2020年4月1日 14:18:15

130 次浏览

要连接,请在 MongoDB 中使用 $concatArrays。让我们首先创建一个包含文档的集合 −>db.demo14.insertOne({"ListOfStudent":["Carol", "Mike", "Sam"], "ListOfTeacher":["Robert", "David"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f754bd7df943a7cec4faa") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.demo14.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e0f754bd7df943a7cec4faa"),    "ListOfStudent" : [       "Carol",       "Mike",       "Sam"    ],    "ListOfTeacher" : [       "Robert",       "David"    ] }以下是连接数组的查询 −> db.demo14.aggregate([ ... { ... 阅读更多

如何在 MongoDB runCommand() 中使用 collMod?

AmitDiwan
更新于 2020年4月1日 14:16:40

606 次浏览

collMod 使得可以向集合添加选项或修改视图定义。您可以将 runCommand() 与 collMod() 一起使用。让我们首先创建一个包含文档的集合 −> db.demo13.insertOne({"StudentFirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f730ad7df943a7cec4fa6") } > db.demo13.insertOne({"StudentFirstName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f7310d7df943a7cec4fa7") } > db.demo13.insertOne({"StudentFirstName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f7313d7df943a7cec4fa8") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.demo13.find();这将产生以下输出 −{ "_id" : ObjectId("5e0f730ad7df943a7cec4fa6"), "StudentFirstName" : "Chris" } { "_id" ... 阅读更多

嵌套搜索的 MongoDB 查询

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

184 次浏览

对于嵌套搜索,请使用 $and 和 $or。让我们首先创建一个包含文档的集合 −> db.demo12.insertOne({"Name":"Chris", "Age":23, "CountryName":"US", "Message":"Hello"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f70a2d7df943a7cec4fa2") } > db.demo12.insertOne({"Name":"David", "Age":21, "CountryName":"US", "Message":"Hello"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f70acd7df943a7cec4fa3") } > db.demo12.insertOne({"Name":"Bob", "Age":23, "CountryName":"AUS", "Message":"Hi"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f70bad7df943a7cec4fa4") } > db.demo12.insertOne({"Name":"Carol", "Age":24, "CountryName":"US", "Message":"Hi"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f70c7d7df943a7cec4fa5") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.demo12.find();这将产生以下输出 −{ ... 阅读更多

MongoDB 查询,根据条件插入数组元素?

AmitDiwan
更新于 2020年4月1日 14:13:39

605 次浏览

让我们首先创建一个包含文档的集合 −>db.demo11.insertOne({"ListOfStudent":[{"StudentName":"Chris", "ListOfScore":[76, 67, 54, 89]}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f6e34d7df943a7cec4fa1") }下面的查询使用 find() 方法显示集合中的所有文档 −> db.demo11.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e0f6e34d7df943a7cec4fa1"),    "ListOfStudent" : [       {          "StudentName" : "Chris",          "ListOfScore" : [             76,             67,             54,             ... 阅读更多

MongoDB 单字段查询

AmitDiwan
更新于 2020年4月1日 14:11:19

685 次浏览

对于单个字段,使用 find() 方法。让我们先创建一个包含文档的集合:-> db.demo10.insertOne({"StudentId":101, "StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f68a7d7df943a7cec4f9b") } > db.demo10.insertOne({"StudentId":102, "StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f68afd7df943a7cec4f9c") } > db.demo10.insertOne({"StudentId":103, "StudentName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f68b5d7df943a7cec4f9d") }以下是使用 find() 方法显示集合中所有文档的查询:-> db.demo10.find();这将产生以下输出:{ "_id" : ObjectId("5e0f68a7d7df943a7cec4f9b"), "StudentId" : 101, "StudentName" : "Chris" } { "_id" : ObjectId("5e0f68afd7df943a7cec4f9c"), "StudentId" : 102, "StudentName" : "David" } { "_id" : ... 阅读更多

使用 MongoDB 中的 $push 更新匹配条件的数组元素

AmitDiwan
更新于 2020年4月1日 14:09:18

541 次浏览

为此,使用 update 命令和 $push。让我们先创建一个包含文档的集合:->db.demo9.insertOne({"StudentDetails":[{"StudentName":"Chris", "ListOfSubject":["MySQL", "Java"]}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f6438d7df943a7cec4f94") }以下是使用 find() 方法显示集合中所有文档的查询:-> db.demo9.find().pretty();这将产生以下输出:{    "_id" : ObjectId("5e0f6438d7df943a7cec4f94"),    "StudentDetails" : [       {          "StudentName" : "Chris",          "ListOfSubject" : [             "MySQL",             "Java"          ]       ... 阅读更多

广告