找到 6705 篇文章 关于数据库

获取MongoDB文档中包含特定属性的数组

AmitDiwan
更新于 2020年3月31日 08:29:26

468 次浏览

为此,您可以使用 $and 以及点(.) 表示法。让我们首先创建一个包含文档的集合 −>db.demo2.insertOne({"StudentInformation":[{"StudentName":"John", "StudentAge":21}, {"StudentName":"Mike", "StudentAge":22}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e08b56e25ddae1f53b62219") } >db.demo2.insertOne({"StudentInformation":[{"StudentName":"Carol", "StudentAge":19}, {"StudentName":"Bob", "StudentAge":18}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e08b58625ddae1f53b6221a") }以下是使用 find() 方法显示集合中所有文档的查询 −> db.demo2.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e08b56e25ddae1f53b62219"),    "StudentInformation" : [       {          "StudentName" : "John",          "StudentAge" : 21       }, ... 阅读更多

如何使用 mongos 命令运行 MongoDB shell?

AmitDiwan
更新于 2020年3月31日 08:26:14

717 次浏览

为了启动 MongoDB shell,您需要使用 mongo 命令。以下是语法 −>mongo首先从命令提示符进入 MongoDB bin 目录,如下面的屏幕截图所示 −以下是启动 mongo shell 的命令,如下面的屏幕截图所示 −这将产生以下输出 −

如何更新从 MongoDB 打印到控制台的 %?

AmitDiwan
更新于 2020年3月31日 08:24:16

90 次浏览

要更新并从 MongoDB 脚本打印到控制台,请创建一个变量,然后使用 print() 方法。让我们首先创建一个变量 −> var amount=10.58945;以下是将 % 更新到控制台的查询 −> var amount=10.58945; > print(amount.toFixed(2)+" %");这将产生以下输出 −10.59 %

调用 convertToCapped 并将现有集合转换为 MongoDB 中的 capped 集合

AmitDiwan
更新于 2020年3月31日 08:30:31

144 次浏览

要将现有集合转换为 capped 集合,请使用 convertToCapped。让我们创建一个包含文档的集合 −> db.demo260.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47b1181627c0c63e7dba9b") } > db.demo260.insertOne({"Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47b11c1627c0c63e7dba9c") } > db.demo260.insertOne({"Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47b11f1627c0c63e7dba9d") }使用 find() 方法显示集合中的所有文档 −> db.demo260.find();这将产生以下输出 −{ "_id" : ObjectId("5e47b1181627c0c63e7dba9b"), "Name" : "Chris" } { "_id" : ObjectId("5e47b11c1627c0c63e7dba9c"), "Name" : "Bob" } { "_id" : ObjectId("5e47b11f1627c0c63e7dba9d"), "Name" : "David" }以下是调用 convertToCapped 的查询 ... 阅读更多

MongoDB 查询的反向操作,返回除特定文档之外的所有项目?

AmitDiwan
更新于 2020年3月31日 08:22:09

449 次浏览

要获取除某些特定文档之外的文档,请将 $nor 与 $and 一起使用。让我们首先创建一个包含文档的集合 −> db.demo1.insertOne({"StudentName":"Chris", "StudentMarks":38}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e08a4f025ddae1f53b62216") } > db.demo1.insertOne({"StudentName":"David", "StudentMarks":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e08a4f725ddae1f53b62217") } > db.demo1.insertOne({"StudentName":"Mike", "StudentMarks":96}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e08a4fd25ddae1f53b62218") }以下是使用 find() 方法显示集合中所有文档的查询 −> db.demo1.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e08a4f025ddae1f53b62216"),    "StudentName" : "Chris",    "StudentMarks" : 38 } {    "_id" : ... 阅读更多

如何在 MongoDB 中指定查询返回匹配文档的顺序

AmitDiwan
更新于 2020年3月31日 08:20:52

87 次浏览

要指定查询返回匹配文档的顺序,请在 MongoDB 中使用 cursor.sort()。游标是 db.collectionName.find()。让我们创建一个包含文档的集合 −> db.demo259.insertOne({"Subject":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47ae1f1627c0c63e7dba98") } > db.demo259.insertOne({"Subject":"Java"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47ae231627c0c63e7dba99") } > db.demo259.insertOne({"Subject":"MongoDB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47ae281627c0c63e7dba9a") }使用 find() 方法显示集合中的所有文档 −> db.demo259.find();这将产生以下输出 −{ "_id" : ObjectId("5e47ae1f1627c0c63e7dba98"), "Subject" : "MySQL" } { "_id" : ObjectId("5e47ae231627c0c63e7dba99"), "Subject" : "Java" } { "_id" : ObjectId("5e47ae281627c0c63e7dba9a"), "Subject" ... 阅读更多

如何在 MongoDB 中从 ObjectId 数组中提取值?

AmitDiwan
更新于 2020年3月31日 08:19:39

620 次浏览

要从 ObjectId 数组中提取值,请在 MongoDB 中使用 $pull。让我们创建一个包含文档的集合 −> db.demo258.insertOne({"arrayOfObjectsId":[ ObjectId("5e47a5e81627c0c63e7dba92"), ObjectId("5e47a5e51627c0c63e7dba91")]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a8211627c0c63e7dba97") }使用 find() 方法显示集合中的所有文档 −> db.demo258.find();这将产生以下输出 −{ "_id" : ObjectId("5e47a8211627c0c63e7dba97"), "arrayOfObjectsId" : [ ObjectId("5e47a5e81627c0c63e7dba92"), ObjectId("5e47a5e51627c0c63e7dba91") ] }以下是从 ObjectId 数组中提取值的查询 −> db.demo258.update( { }, { $pull: { arrayOfObjectsId: { $in: [ ObjectId("5e47a5e81627c0c63e7dba92") ] } } } ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })显示所有 ... 阅读更多

如何使用 MongoDB 聚合计算特定文档的总和?

AmitDiwan
更新于 2020年3月31日 08:20:32

533 次浏览

要进行求和,请使用 $sum,要获取特定文档的总和,您需要使用 MongoDB 中的 $group 对它们进行分组。让我们首先创建一个包含文档的集合 −>db.calculateSumOfDocument.insertOne({"ListOfUsers":["Carol", "Bob"], "UsersDetails":[{"FirstUser":"Carol", "TotalLikes":20}, {"FirstUser":"Bob", "TotalLikes":45}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e084e9125ddae1f53b6220c") } >db.calculateSumOfDocument.insertOne({"ListOfUsers":["Carol", "Bob"], "UsersDetails":[{"FirstUser":"Carol", "TotalLikes":60}, {"FirstUser":"Bob", "TotalLikes":50}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e084f6125ddae1f53b6220d") }以下是使用 find() 方法显示集合中所有文档的查询 −> db.calculateSumOfDocument.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e084e9125ddae1f53b6220c"),    "ListOfUsers" : [       "Carol",       "Bob"   ... 阅读更多

在 MongoDB 中设置唯一索引

AmitDiwan
更新于 2020年3月31日 08:17:56

190 次浏览

要在 MongoDB 中设置唯一索引,请使用 unique:true。让我们创建一个包含文档的集合 −> db.demo257.ensureIndex({Name:1}, {unique:true}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo257.insertOne({Name:"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a5e51627c0c63e7dba91") } > db.demo257.insertOne({Name:"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e47a5e81627c0c63e7dba92") } > db.demo257.insertOne({Name:"Chris"}); 2020-02-15T13:33:54.064+0530 E QUERY    [js] WriteError: E11000 duplicate key error collection: test.demo257 index: Name_1 dup key: { : "Chris" } : WriteError({    "index" : 0,    "code" : 11000,    "errmsg" : "E11000 duplicate key error collection: ... 阅读更多

使用固定值字段设置 MongoDB 复合索引

AmitDiwan
更新于 2020年3月31日 08:17:39

138 次浏览

为此,我们将使用 createIndex() 的概念并创建索引 −> db.compoundIndexDemo.createIndex({"StudentName":1, "StudentAge":1}, {unique:true}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 }让我们首先创建一个包含文档的集合 −> db.compoundIndexDemo.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e084c1d25ddae1f53b62207") } > db.compoundIndexDemo.insertOne({"StudentName":"Chris", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e084c5625ddae1f53b62209") } > db.compoundIndexDemo.insertOne({"StudentName":"Chris", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e084c5b25ddae1f53b6220a") } > db.compoundIndexDemo.insertOne({"StudentName":"Chris", "StudentAge":23}); 2019-12-29T12:19:02.225+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: web.compoundIndexDemo index: StudentName_1_StudentAge_1 dup key: { : "Chris", ... 阅读更多

广告