找到 1349 篇文章 关于 MongoDB

如何使用 MongoDB 根据 _id 删除文档?

AmitDiwan
更新于 2020-05-13 07:09:14

12K+ 次查看

要根据 _id 删除,请在 MongoDB 中使用 remove()。以下是语法:db.yourCollectionName.remove({_id:yourObjectId});为了理解上述语法,让我们创建一个包含文档的集合:-> db.demo518.insertOne({"ClientName":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88b02db3fbf26334ef610e") } > db.demo518.insertOne({"ClientName":"Bob"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88b030b3fbf26334ef610f") } > db.demo518.insertOne({"ClientName":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88b035b3fbf26334ef6110") }使用 find() 方法显示集合中的所有文档:-> db.demo518.find();这将产生以下输出:{ "_id" : ObjectId("5e88b02db3fbf26334ef610e"), "ClientName" : "Chris" } { "_id" : ObjectId("5e88b030b3fbf26334ef610f"), "ClientName" : "Bob" } { "_id" : ObjectId("5e88b035b3fbf26334ef6110"), "ClientName" : "David" }以下是... 阅读更多

如何在 MongoDB 中更改字段名称?

AmitDiwan
更新于 2020-05-13 07:08:15

183 次查看

要更改字段名称,请使用 $project。让我们创建一个包含文档的集合:-> db.demo517.insertOne({"Name":"Chris Brown"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88a2a2987b6e0e9d18f595") } > db.demo517.insertOne({"Name":"David Miller"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88a2ab987b6e0e9d18f596") } > db.demo517.insertOne({"Name":"John Doe"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88a2b1987b6e0e9d18f597") }使用 find() 方法显示集合中的所有文档:-> db.demo517.find();这将产生以下输出:{ "_id" : ObjectId("5e88a2a2987b6e0e9d18f595"), "Name" : "Chris Brown" } { "_id" : ObjectId("5e88a2ab987b6e0e9d18f596"), "Name" : "David Miller" } { "_id" : ObjectId("5e88a2b1987b6e0e9d18f597"), "Name" : "John Doe" }以下是更改字段名称的查询:... 阅读更多

使用搜索条件更新 MongoDB 中的最后一行?

AmitDiwan
更新于 2020-05-13 07:06:42

319 次查看

要使用搜索条件更新,请在 MongoDB 中使用 findAndModify()。让我们创建一个包含文档的集合:-> db.demo516.insertOne({"Name":"John", "Age":22, "Score":56});{    "acknowledged" : true,    "insertedId" : ObjectId("5e889fdb987b6e0e9d18f591") } > db.demo516.insertOne({"Name":"John", "Age":23, "Score":67});{    "acknowledged" : true,    "insertedId" : ObjectId("5e889ff1987b6e0e9d18f592") } > db.demo516.insertOne({"Name":"John", "Age":22, "Score":56});{    "acknowledged" : true,    "insertedId" : ObjectId("5e889ff3987b6e0e9d18f593") } > db.demo516.insertOne({"Name":"John", "Age":22, "Score":66});{    "acknowledged" : true,    "insertedId" : ObjectId("5e889ffa987b6e0e9d18f594") }使用 find() 方法显示集合中的所有文档:-> db.demo516.find();这将产生以下输出:{ "_id" : ObjectId("5e889fdb987b6e0e9d18f591"), "Name" : "John", "Age" : 22, "Score" : 56 } ... 阅读更多

解开 MongoDB 中的两个数组

AmitDiwan
更新于 2020-05-13 07:04:38

2K+ 次查看

要解开,请使用 $unwind。$unwind 将输入文档中的数组字段分解,为每个元素输出一个文档。让我们创建一个包含文档的集合:-> db.demo515.insertOne( ... { ...    "details1": [ ...       "4700100004" ...    ], ...    "details2": [ ...       "Not Given" ...    ], ...    "Value1": [ ...       "56", ...       "45", ...       "35", ...    ], ...    "Value2": [ ...       "35", ...       "45", ...       "56", ...    ]} ... 阅读更多

MongoDB:查找与正则表达式输入类似的名称?

AmitDiwan
更新于 2020-05-13 07:02:14

72 次查看

在 MongoDB 中使用 $regex 发送名称以查找与输入类似的名称。让我们创建一个包含文档的集合:-> db.demo514.insertOne({"Information":{"FullName":"John Doe"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e885116987b6e0e9d18f58c") } > db.demo514.insertOne({"Information":{"FullName":"John Smith"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88515e987b6e0e9d18f58d") } > db.demo514.insertOne({"Information":{"FullName":"john doe"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e885169987b6e0e9d18f58e") } > db.demo514.insertOne({"Information":{"FullName":"Chris Brown"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88516f987b6e0e9d18f58f") }使用 find() 方法显示集合中的所有文档:-> db.demo514.find();这将产生以下输出:{ "_id" : ObjectId("5e885116987b6e0e9d18f58c"), "Information" : { "FullName" : "John Doe" } ... 阅读更多

对 MongoDB 文档中重复列值的得分求和?

AmitDiwan
更新于 2020-05-13 07:00:34

137 次查看

要对不同文档中的值求和,请使用 MongoDB $group。让我们创建一个包含文档的集合:-> db.demo512.insertOne({"Name":"Chris", "Score1":45, "Score2":65, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884d96987b6e0e9d18f588") } > db.demo512.insertOne({"Name":"Chris", "Score1":41, "Score2":45, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884da2987b6e0e9d18f589") } > db.demo512.insertOne({"Name":"Bob", "Score1":75, "Score2":55, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884db2987b6e0e9d18f58a") } > db.demo512.insertOne({"Name":"Bob", "Score1":65, "Score2":90, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884dc2987b6e0e9d18f58b") }使用 find() 方法显示集合中的所有文档:-> db.demo512.find();这将产生以下输出:{ "_id" : ObjectId("5e884d96987b6e0e9d18f588"), "Name" : "Chris", "Score1" : 45, ... 阅读更多

MongoDB 查询以查找给定包含值的数组的匹配文档?

AmitDiwan
更新于 2020-05-13 06:56:14

163 次查看

对于特定文档,请使用 MongoDB $in。让我们创建一个包含文档的集合:-> db.demo511.insertOne({"ListOfProject":["Library Management System", "Hospital Management System"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e88473a987b6e0e9d18f585") } > db.demo511.insertOne({"ListOfProject":["Online Web Tracking", "Library Management System"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e884751987b6e0e9d18f586") } > db.demo511.insertOne({"ListOfProject":["Online Shopping Cart", "Hospital Management System"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e884776987b6e0e9d18f587") }使用 find() 方法显示集合中的所有文档:-> db.demo511.find();这将产生以下输出:{ "_id" : ObjectId("5e88473a987b6e0e9d18f585"), "ListOfProject" : [ "Library Management System", "Hospital Management System" ] } { "_id" : ... 阅读更多

如何在 MongoDB 聚合中匹配和分组具有最大值的数组元素?

AmitDiwan
更新于 2020-05-13 06:54:21

544 次查看

为此,请在 MongoDB 中使用 $group 以及 $max。让我们创建一个包含文档的集合:-> db.demo510.insertOne( ... { ...    details:[ ...       { ...          Name:"Chris", ...          Score:56 ...       }, ...       { ...          Name:"David", ...          Score:45 ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e8845fa987b6e0e9d18f582") } > db.demo510.insertOne( ... { ...    details:[ ...       { ...       ... 阅读更多

为数组中的数组实现 MongoDB $addToSet 并追加值

AmitDiwan
更新于 2020-05-13 06:48:29

332 次查看

为此,请使用 update() 以及 $addToSet。$addToSet 运算符将值添加到数组,除非该值已存在,在这种情况下,$addToSet 对该数组不做任何操作。让我们创建一个包含文档的集合:-> db.demo509.insertOne( ... { ... ...    "value1" : [ ...       { ...          "value2" : [ ...             76, ...             14, ...             56 ...          ] ...       }, ...       { ... 阅读更多

MongoDB 是否跟踪每个索引在查询中使用的次数?

AmitDiwan
更新于 2020-05-13 06:38:55

81 次查看

是的,您可以使用 MongoDB 的 $indexStats 追踪每个索引在查询中被使用的次数。以下是创建 MongoDB 索引的查询:-> db.demo508.createIndex({"FirstName":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 }让我们创建一个包含文档的集合:-> db.demo508.insertOne({"FirstName":"John"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e883818987b6e0e9d18f578") } > db.demo508.insertOne({"FirstName":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88381b987b6e0e9d18f579") } > db.demo508.insertOne({"FirstName":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88381f987b6e0e9d18f57a") }使用 find() 方法显示集合中的所有文档:-> db.demo508.find();这将... 阅读更多

广告