如何更新 MongoDB 文件的 _id?
你不能更新它,但你可以儲存一個新的 id 並移除舊的 id。請按步驟操作,以便更新 MongoDB 的 _id。步驟如下
第一步:在第一步中,你需要將 ObjectId 儲存到一個變數中。
anyVariableName=db.yourCollectionName.findOne({_id:yourObjectIdValue)});第二步:在第二步中,你需要設定一個新的 id。
yourDeclaredVariableName._id=yourNewObjectIdValue;
第三步:在第三步中,你需要向文件中插入新的 id。
db.yourCollectionName.insert(yourDeclaredVariableName);
第四步:在第四步中,你需要移除舊的 id。
db.yourCollectionName.remove({_id:yourOldObjectIdValue)});為了理解上述步驟,讓我們建立一個帶有文件的集合。建立帶有文件的集合的查詢如下
> db.updateIdDemo.insertOne({"StudentName":"Robert"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c6ebfec6fd07954a4890683")
}
> db.updateIdDemo.insertOne({"StudentName":"Chris"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c6ebff66fd07954a4890684")
}
> db.updateIdDemo.insertOne({"StudentName":"Maxwell"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c6ebfff6fd07954a4890685")
}使用 find() 方法從集合中顯示所有文件。查詢如下
> db.updateIdDemo.find().pretty();
輸出如下
{ "_id" : ObjectId("5c6ebfec6fd07954a4890683"), "StudentName" : "Robert" }
{ "_id" : ObjectId("5c6ebff66fd07954a4890684"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5c6ebfff6fd07954a4890685"), "StudentName" : "Maxwell" }以下是對 MongoDB 文件的 _id 進行更新的查詢
Step1:
> myId=db.updateIdDemo.findOne({_id:ObjectId("5c6ebfec6fd07954a4890683")});
{ "_id" : ObjectId("5c6ebfec6fd07954a4890683"), "StudentName" : "Robert" }
Step 2:
> myId._id=ObjectId("5c6ebfec6fd07954a4890689");
ObjectId("5c6ebfec6fd07954a4890689")
Step 3:
> db.updateIdDemo.insert(myId);
WriteResult({ "nInserted" : 1 })
Step 4:
> db.updateIdDemo.remove({_id:ObjectId("5c6ebfec6fd07954a4890683")});
WriteResult({ "nRemoved" : 1 })讓我們檢查一下 _id 是否已更新。使用 find() 方法從集合中顯示所有文件
> db.updateIdDemo.find().pretty();
輸出如下
{ "_id" : ObjectId("5c6ebff66fd07954a4890684"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5c6ebfff6fd07954a4890685"), "StudentName" : "Maxwell" }
{ "_id" : ObjectId("5c6ebfec6fd07954a4890689"), "StudentName" : "Robert" }請檢視示例輸出,“StudentName”:”Robert”的 _id 已更改。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP