如何對 MongoDB 中所有文件重新命名欄位?
以下是如何為所有文件重新命名一個欄位的語法。這裡,我們使用了 $renameL
db.yourCollectionName.update({}, {$rename:{"yourOldFieldName":"yourNewFieldName"}},
false, true);為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下 −
> db.renameFieldDemo.insertOne({"StudentName":"John"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c7ee6c7559dd2396bcfbfbb")
}
> db.renameFieldDemo.insertOne({"StudentName":"Carol"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c7ee6cb559dd2396bcfbfbc")
}
> db.renameFieldDemo.insertOne({"StudentName":"Bob"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c7ee6cf559dd2396bcfbfbd")
}
> db.renameFieldDemo.insertOne({"StudentName":"David"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c7ee6d3559dd2396bcfbfbe")
}
> db.renameFieldDemo.insertOne({"StudentName":"Maxwell"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c7ee6d8559dd2396bcfbfbf")
}藉助 find() 方法顯示來自集合的所有文件。該查詢如下 −
> db.renameFieldDemo.find().pretty();
以下是輸出 −
{ "_id" : ObjectId("5c7ee6c7559dd2396bcfbfbb"), "StudentName" : "John" }
{ "_id" : ObjectId("5c7ee6cb559dd2396bcfbfbc"), "StudentName" : "Carol" }
{ "_id" : ObjectId("5c7ee6cf559dd2396bcfbfbd"), "StudentName" : "Bob" }
{ "_id" : ObjectId("5c7ee6d3559dd2396bcfbfbe"), "StudentName" : "David" }
{ "_id" : ObjectId("5c7ee6d8559dd2396bcfbfbf"), "StudentName" : "Maxwell" }以下是為所有文件將欄位“StudentName”重新命名為“StudentFirstName”的查詢 −
> db.renameFieldDemo.update({}, {$rename:{"StudentName":"StudentFirstName"}}, false,
true);
WriteResult({ "nMatched" : 5, "nUpserted" : 0, "nModified" : 5 })讓我們檢查集合中的所有文件。該查詢如下
> db.renameFieldDemo.find().pretty();
以下是輸出 −
{ "_id" : ObjectId("5c7ee6c7559dd2396bcfbfbb"), "StudentFirstName" : "John" }
{
"_id" : ObjectId("5c7ee6cb559dd2396bcfbfbc"),
"StudentFirstName" : "Carol"
}
{ "_id" : ObjectId("5c7ee6cf559dd2396bcfbfbd"), "StudentFirstName" : "Bob" }
{
"_id" : ObjectId("5c7ee6d3559dd2396bcfbfbe"),
"StudentFirstName" : "David"
}
{
"_id" : ObjectId("5c7ee6d8559dd2396bcfbfbf"),
"StudentFirstName" : "Maxwell"
}檢視示例輸出,“StudentName”已重新命名為“StudentFirstName”。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP