找到 1349 篇文章 关于 MongoDB

如何在 MongoDB 中删除部分数据?

AmitDiwan
更新于 2020年5月11日 10:01:57

224 次浏览

将要删除的值设置为变量。要删除部分数据,请使用 remove()。让我们创建一个包含文档的集合 −> db.demo488.insertOne({"Name":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8351e0b0f3fa88e22790b2") } > db.demo488.insertOne({"Name":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8351e8b0f3fa88e22790b3") } > db.demo488.insertOne({"Name":"Bob"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8351ebb0f3fa88e22790b4") } > db.demo488.insertOne({"Name":"Mike"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8351eeb0f3fa88e22790b5") } > db.demo488.insertOne({"Name":"Sam"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e835202b0f3fa88e22790b6") } > db.demo488.insertOne({"Name":"John"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e835207b0f3fa88e22790b7") } > db.demo488.insertOne({"Name":"Robert"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e83520cb0f3fa88e22790b8") }显示所有… 阅读更多

如何使用 MongoDB 实现类似于 MySQL Union 的查询?

AmitDiwan
更新于 2020年5月11日 10:01:25

521 次浏览

对于类似于 UNION 两个集合的查询,请使用 MongoDB 中的 JOIN 以及 aggregate()。让我们创建一个包含文档的集合 −> db.demo486.insertOne({_id:1, "Amount":30, "No":4}); { "acknowledged" : true, "insertedId" : 1 } > db.demo486.insertOne({_id:2, "Amount":40, "No":2}); { "acknowledged" : true, "insertedId" : 2 } > db.demo486.insertOne({_id:3, "Amount":60, "No":6}); { "acknowledged" : true, "insertedId" : 3 }使用 find() 方法显示集合中的所有文档 −> db.demo486.find();这将产生以下输出 −{ "_id" : 1, "Amount" : 30, "No" : 4 } { "_id" : 2, "Amount" : 40, "No" : 2 } { "_id" : ... 阅读更多

如何在 MongoDB 集合中检查空字段?

AmitDiwan
更新于 2020年5月11日 09:58:35

3K+ 次浏览

要检查 MongoDB 集合中的空字段,请使用 $exists 以及 $eq 运算符。让我们创建一个包含文档的集合 −> db.demo485.insertOne({"FirstName":"Chris", "LastName":""});{    "acknowledged" : true,    "insertedId" : ObjectId("5e82e9f6b0f3fa88e22790a8") } > db.demo485.insertOne({"FirstName":"David", "LastName":"Miller"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e82e9fdb0f3fa88e22790a9") } > db.demo485.insertOne({"FirstName":"Chris", "LastName":"Brown"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e82ea03b0f3fa88e22790aa") } > db.demo485.insertOne({"FirstName":"Robert", "LastName":""});{    "acknowledged" : true,    "insertedId" : ObjectId("5e82ea0fb0f3fa88e22790ab") }使用 find() 方法显示集合中的所有文档 −> db.demo485.find();这将产生以下输出 −{ "_id" : ObjectId("5e82e9f6b0f3fa88e22790a8"), "FirstName" : "Chris", "LastName" : "" } { "_id" : ... 阅读更多

如何在 MongoDB 集合中搜索对象数组?

AmitDiwan
更新于 2020年5月11日 09:57:38

362 次浏览

要搜索对象数组,请使用 MongoDB find()。find() 方法选择集合或视图中的文档,并返回指向所选文档的游标。让我们创建一个包含文档的集合 −> db.demo484.insertOne( ... { 'id' : 1, 'details' : [ { 'Name1' : 'Chris' }, { 'Name2' : 'David' }, { 'Name3' : 'Bob' } ] } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e82e3a4b0f3fa88e22790a1") } > db.demo484.insertOne( ... { 'id' : 1, 'details' : [ { 'Name1' : 'Chris' }, { 'Name2' : 'Carol' }, { 'Name3' : 'Bob' } ] } ... ); { ... 阅读更多

在 MongoDB save() 方法中设置变量值

AmitDiwan
更新于 2020年5月11日 09:56:07

976 次浏览

使用 db.yourCollectionName.save(yourVariableName) 来设置变量值,其中“yourVariableName”是您的变量。让我们来看一个例子并创建一个变量 −> var Info={"Name":"David", ... "CountryName":"US", ... "ProjectDetails":[{"ClientName":"David", "ProjectName":"Online Banking System"}]}以下是将变量值设置为 save() 中的值以将值保存到集合中的查询 −> db.demo483.save(Info); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 −> db.demo483.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e82e0d6b0f3fa88e22790a0"),    "Name" : "David",    "CountryName" : "US",    "ProjectDetails" : [       {          "ClientName" : "David", ... 阅读更多

在 MongoD 中获取具有数组值的特定文档

AmitDiwan
更新于 2020年5月11日 09:55:45

84 次浏览

要获取特定文档,请使用 limit() 以及 toArray()。toArray() 方法返回一个包含游标中所有文档的数组。让我们创建一个包含文档的集合 −> db.demo482.insertOne({_id:1, "StudentInformation":[{"Name":"Chris", "Age":21}]}); { "acknowledged" : true, "insertedId" : 1 } > db.demo482.insertOne({_id:2, "StudentInformation":[{"Name":"Bob", "Age":23}]}); { "acknowledged" : true, "insertedId" : 2 } > db.demo482.insertOne({_id:3, "StudentInformation":[{"Name":"David", "Age":20}]}); { "acknowledged" : true, "insertedId" : 3 }使用 find() 方法显示集合中的所有文档 −> db.demo482.find();这将产生以下输出 −{ "_id" : 1, "StudentInformation" : [ { "Name" : "Chris", "Age" : 21 } ] ... 阅读更多

如何在 MongoDB 中正确使用 save()?

AmitDiwan
更新于 2020年5月11日 09:54:33

398 次浏览

使用 db.collection.save() 更新现有文档或插入新文档,具体取决于其文档参数。让我们创建一个包含文档的集合 −> db.demo481.save({"FirstName":"Chris", "LastName":"Brown"}); WriteResult({ "nInserted" : 1 }) > db.demo481.save({"FirstName":"David", "LastName":"Miller"}); WriteResult({ "nInserted" : 1 }) > db.demo481.save({"FirstName":"John", "LastName":"Doe"}); WriteResult({ "nInserted" : 1 }) > db.demo481.save({"FirstName":"John", "LastName":"Smith"}); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 −> db.demo481.find();这将产生以下输出 −{ "_id" : ObjectId("5e82db39b0f3fa88e227909c"), "FirstName" : "Chris", "LastName" : "Brown" } { "_id" : ObjectId("5e82db45b0f3fa88e227909d"), "FirstName" : "David", "LastName" : "Miller" } { "_id" : ... 阅读更多

如何在 MongoDB shell 中格式化日期值?

AmitDiwan
更新于 2020年5月11日 09:52:55

462 次浏览

要格式化日期值,请在 MongoDB 中使用 $dateToString。让我们创建一个包含文档的集合 −> db.demo480.insertOne({id:1, "DueDate":new ISODate("2020-01-10")});{    "acknowledged" : true,    "insertedId" : ObjectId("5e821056b0f3fa88e2279098") } > db.demo480.insertOne({id:1, "DueDate":new ISODate("2017-12-21")});{    "acknowledged" : true,    "insertedId" : ObjectId("5e821062b0f3fa88e2279099") } > db.demo480.insertOne({id:1, "DueDate":new ISODate("2019-10-12")});{    "acknowledged" : true,    "insertedId" : ObjectId("5e82106ab0f3fa88e227909a") } > db.demo480.insertOne({id:1, "DueDate":new ISODate("2019-12-01")});{    "acknowledged" : true,    "insertedId" : ObjectId("5e821078b0f3fa88e227909b") }使用 find() 方法显示集合中的所有文档 −> db.demo480.find();这将产生以下输出 −{ "_id" : ObjectId("5e821056b0f3fa88e2279098"), "id" : 1, "DueDate" : ISODate("2020-01- 10T00:00:00Z") } { "_id" : ... 阅读更多

MongoDB 查询:仅在不存在时间戳时添加时间戳

AmitDiwan
更新于 2020年5月11日 09:52:21

234 次浏览

为此,请在 MongoDB 中使用 upsert 和 multi −Upsert −如果设置为 true,则在没有文档匹配查询条件时创建新文档。默认值为 false,即在没有匹配项时不插入新文档。Multi −如果设置为 true,则更新满足查询条件的多个文档。如果设置为 false,则更新一个文档。默认值为 false。让我们创建一个包含文档的集合 −> db.demo479.insertOne({"DueDate":new ISODate("2020-01-10"), "Name":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e820733b0f3fa88e2279094") } > db.demo479.insertOne({"Name":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e820748b0f3fa88e2279095") } > db.demo479.insertOne({"DueDate":new ISODate("2019-12-31"), ... 阅读更多

MongoDB $unwind 获取计数

AmitDiwan
更新于 2020年5月11日 09:50:05

486 次浏览

MongoDB 中的 `$unwind` 操作符会将输入文档中的数组字段解构,为每个元素输出一个文档。结合 `aggregate()` 函数使用 `$unwind` 可以获取计数。让我们创建一个包含文档的集合:-> db.demo478.insertOne( ... { ... ...    "Details" : { ...       _id:1, ...       "Information" : [ ...          { ...             "Name" : "Chris", ...             "Age":21 ...          }, ...          { ...             ... 阅读更多

广告