如何在 MongoDB 中更新所有文件?
你可以使用 updateMany() 來更新文件。我們建立一個包含文件的集合。建立包含文件的集合的查詢如下 −
> db.updateManyDocumentsDemo.insertOne({"StudentName":"John","StudentLastName":"Smith"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c948edd4cf1f7a64fa4df48")
}
> db.updateManyDocumentsDemo.insertOne({"StudentName":"John","StudentLastName":"Doe"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c948ee64cf1f7a64fa4df49")
}
> db.updateManyDocumentsDemo.insertOne({"StudentName":"Carol","StudentLastName":"Taylor"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c948ef14cf1f7a64fa4df4a")
}
> db.updateManyDocumentsDemo.insertOne({"StudentName":"David","StudentLastName":"Miller"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c948f044cf1f7a64fa4df4b")
}使用 find() 方法顯示集合中的所有文件。查詢如下 −
> db.updateManyDocumentsDemo.find().pretty();
輸出如下 −
{
"_id" : ObjectId("5c948edd4cf1f7a64fa4df48"),
"StudentName" : "John",
"StudentLastName" : "Smith"
}
{
"_id" : ObjectId("5c948ee64cf1f7a64fa4df49"),
"StudentName" : "John",
"StudentLastName" : "Doe"
}
{
"_id" : ObjectId("5c948ef14cf1f7a64fa4df4a"),
"StudentName" : "Carol",
"StudentLastName" : "Taylor"
}
{
"_id" : ObjectId("5c948f044cf1f7a64fa4df4b"),
"StudentName" : "David",
"StudentLastName" : "Miller"
}以下是對所有文件進行更新的查詢。用 “StudentFirstName” 更新 “StudentName” −
> db.updateManyDocumentsDemo.updateMany({}, {$rename: {'StudentName': "StudentFirstName"}});輸出如下 −
{ "acknowledged" : true, "matchedCount" : 4, "modifiedCount" : 4 }檢查文件是否已被更新。查詢如下 −
> db.updateManyDocumentsDemo.find().pretty();
輸出如下 −
{
"_id" : ObjectId("5c948edd4cf1f7a64fa4df48"),
"StudentLastName" : "Smith",
"StudentFirstName" : "John"
}
{
"_id" : ObjectId("5c948ee64cf1f7a64fa4df49"),
"StudentLastName" : "Doe",
"StudentFirstName" : "John"
}
{
"_id" : ObjectId("5c948ef14cf1f7a64fa4df4a"),
"StudentLastName" : "Taylor",
"StudentFirstName" : "Carol"
}
{
"_id" : ObjectId("5c948f044cf1f7a64fa4df4b"),
"StudentLastName" : "Miller",
"StudentFirstName" : "David"
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP