找到 1349 篇文章 关于 MongoDB

如何在 MongoDB 中获取真实的文档 BSON 大小?

AmitDiwan
更新于 2020-05-11 09:48:28

855 次浏览

您可以使用 Object.bsonsize() 获取真实的文档大小。它以字节为单位打印文档的 BSON 大小。让我们创建一个包含文档的集合 -> db.demo477.insertOne({"ClientId":1, "ClientName":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e82015fb0f3fa88e227908f") } > db.demo477.insertOne({"ClientId":2, "ClientName":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e820167b0f3fa88e2279090") } > db.demo477.insertOne({"ClientId":3, "ClientName":"Bob"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e82016db0f3fa88e2279091") }使用 find() 方法显示集合中的所有文档 -> db.demo477.find();这将产生以下输出 -{ "_id" : ObjectId("5e82015fb0f3fa88e227908f"), "ClientId" : 1, "ClientName" : "Chris" } { "_id" : ObjectId("5e820167b0f3fa88e2279090"), "ClientId" : 2, "ClientName" : ... 阅读更多

MongoDB 查询以更新匹配特定 ID 的所有文档

AmitDiwan
更新于 2020-05-11 09:46:17

704 次浏览

使用 updateMany() 函数更新与筛选条件匹配的所有文档。让我们创建一个包含文档的集合 -> db.demo476.insertOne({_id:1, "Name":"Chris"}); { "acknowledged" : true, "insertedId" : 1 } > db.demo476.insertOne({_id:2, "Name":"David"}); { "acknowledged" : true, "insertedId" : 2 } > db.demo476.insertOne({_id:3, "Name":"Bob"}); { "acknowledged" : true, "insertedId" : 3 } > db.demo476.insertOne({_id:4, "Name":"Carol"}); { "acknowledged" : true, "insertedId" : 4 }使用 find() 方法显示集合中的所有文档 -> db.demo476.find();这将产生以下输出 -{ "_id" : 1, "Name" : "Chris" } { "_id" : 2, "Name" : "David" } { "_id" ... 阅读更多

MongoDB 查询以检查多个字段是否存在

AmitDiwan
更新于 2020-05-11 09:45:59

878 次浏览

要检查多个字段是否存在,请将 $exists 与 $and 结合使用。让我们创建一个包含文档的集合 -> db.demo475.insertOne({"StudentFirstName":"Chris", "StudentAge":23});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80c113b0f3fa88e2279088") } > db.demo475.insertOne({"StudentFirstName":"Bob", "StudentAge":21, "StudentCountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80c127b0f3fa88e2279089") } > db.demo475.insertOne({"StudentFirstName":"David", "StudentAge":22});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80c135b0f3fa88e227908a") }使用 find() 方法显示集合中的所有文档 -> db.demo475.find();这将产生以下输出 -{ "_id" : ObjectId("5e80c113b0f3fa88e2279088"), "StudentFirstName" : "Chris", "StudentAge" : 23 } { "_id" : ObjectId("5e80c127b0f3fa88e2279089"), "StudentFirstName" : "Bob", "StudentAge" : 21, "StudentCountryName" : "US" } { ... 阅读更多

MongoDB 函数返回特定数据/值?

AmitDiwan
更新于 2020-05-11 09:43:37

173 次浏览

要返回特定数据,请在 MongoDB 中使用 findOne()。findOne() 方法返回一个满足集合上指定查询条件的文档。让我们创建一个包含文档的集合 -> db.demo473.insertOne( ... { ...    "_id" : new ObjectId(), ...    "Name" : "Chris", ...    "details" : { ...       "X-Coordinate" :10, ...       "Y-Coordinate" :15 ...    } ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e805a07b0f3fa88e227907d") } > db.demo473.insertOne( ... { ...    "_id" : new ObjectId(), ...    "Name" : "Bob", ...    "details" : { ... 阅读更多

在 MongoDB 集合中查找字段等于给定整数值的文档?

AmitDiwan
更新于 2020-05-11 09:43:08

227 次浏览

要查找字段等于给定整数的文档,请使用 find()。让我们创建一个包含文档的集合 -> db.demo472.insertOne({"Project_Id":-101, "ProjectName":"Online Customer Tracking"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80586cb0f3fa88e227907a") } > db.demo472.insertOne({"Project_Id":101, "ProjectName":"Online Banking System"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e805884b0f3fa88e227907b") } > db.demo472.insertOne({"Project_Id":102, "ProjectName":"Online Library System"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e805893b0f3fa88e227907c") }使用 find() 方法显示集合中的所有文档 -> db.demo472.find();这将产生以下输出 -{ "_id" : ObjectId("5e80586cb0f3fa88e227907a"), "Project_Id" : -101, "ProjectName" : "Online Customer Tracking" } { "_id" : ObjectId("5e805884b0f3fa88e227907b"), "Project_Id" : 101, ... 阅读更多

如何从 MongoDB 中删除主键?

AmitDiwan
更新于 2020-05-11 09:41:06

289 次浏览

要在 MongoDB 中删除主键,请将 _id 值设置为 0,即在 find() 中将要排除的字段设置为 0。让我们创建一个包含文档的集合 -> db.demo471.insertOne({"ClientId":101, "ClientName":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e805711b0f3fa88e2279077") } > db.demo471.insertOne({"ClientId":102, "ClientName":"Bob"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80571db0f3fa88e2279078") } > db.demo471.insertOne({"ClientId":103, "ClientName":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e805724b0f3fa88e2279079") }使用 find() 方法显示集合中的所有文档 -> db.demo471.find();这将产生以下输出 -{ "_id" : ObjectId("5e805711b0f3fa88e2279077"), "ClientId" : 101, "ClientName" : "Chris" } { "_id" : ObjectId("5e80571db0f3fa88e2279078"), "ClientId" ... 阅读更多

使用 MongoDB 查询返回所有整数类型的年龄记录

AmitDiwan
更新于 2020-05-11 09:40:45

168 次浏览

要从包含字符串和整数类型的年龄记录中获取所有整数类型的年龄,请使用 $type。MongoDB 中的 $type 选择文档,其中字段的值是指定 BSON 类型的实例。让我们创建一个包含文档的集合 -> db.demo470.insertOne({"Age":23});{    "acknowledged" : true,    "insertedId" : ObjectId("5e805456b0f3fa88e2279070") } > db.demo470.insertOne({"Age":"Unknown"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80545cb0f3fa88e2279071") } > db.demo470.insertOne({"Age":24});{    "acknowledged" : true,    "insertedId" : ObjectId("5e805461b0f3fa88e2279072") } > db.demo470.insertOne({"Age":"Not provided"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80546bb0f3fa88e2279073") }使用 find() ... 阅读更多

使用正则表达式在 MongoDB 中查找包含特定值的文档?

AmitDiwan
更新于 2020-05-11 09:38:50

47 次浏览

要使用正则表达式查找包含特定值的文档,请使用 MongoDB $regex。让我们创建一个包含文档的集合 -> db.demo469.insertOne({"StudentName":"John Doe"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80532fb0f3fa88e227906b") } > db.demo469.insertOne({"StudentName":"Chris Brown"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80533ab0f3fa88e227906c") } > db.demo469.insertOne({"StudentName":"John Smith"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e805341b0f3fa88e227906d") } > db.demo469.insertOne({"StudentName":"Jace Doe"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e805347b0f3fa88e227906e") } > db.demo469.insertOne({"StudentName":"David Miller"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80534eb0f3fa88e227906f") }使用 find() 方法显示集合中的所有文档 -> db.demo469.find();这将产生以下输出 -{ "_id" ... 阅读更多

如何在 MongoDB 中查找嵌套两层的记录?

AmitDiwan
更新于 2020-05-11 09:38:28

241 次浏览

要查找嵌套两层的 MongoDB 记录,请在 MongoDB $where 中循环。让我们创建一个包含文档的集合 -> db.demo468.insertOne( ... { ... "_id" : new ObjectId(), ... "FirstPosition" : { ...    "StudentName" : "Chris", ...    "StudentAge" : 23 ... }, ... "SecondPosition" : { ...    "StudentName" : "David", ...    "StudentAge" : 20 ... } ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e804e2fb0f3fa88e2279069") } > db.demo468.insertOne( ... { ... "_id" : new ObjectId(), ... "FirstPosition" : { ...    "StudentName" : "Carol", ...    "StudentAge" : 21 ... ... 阅读更多

如何在 MongoDB 中从对象中删除一项?

AmitDiwan
更新于 2020-05-11 09:35:56

663 次浏览

要从 MongoDB 中的对象中删除一项,请使用 $unset。让我们创建一个包含文档的集合 -> db.demo467.insertOne( ... { ... _id:101, ... "Information":{"Name":"Chris"} ... } ... ); { "acknowledged" : true, "insertedId" : 101 } > db.demo467.insertOne( ... { ... _id:102, ... "Information":{"Name":"David"} ... } ... ); { "acknowledged" : true, "insertedId" : 102 }使用 find() 方法显示集合中的所有文档 -> db.demo467.find();这将产生以下输出 -{ "_id" : 101, "Information" : { "Name" : "Chris" } } { "_id" : 102, "Information" : { "Name" : "David" } }以下 ... 阅读更多

广告