如何更新 MongoDB 文件的 _id?
您無法更新它,但可以儲存新 ID 並刪除舊 ID。請依照一些步驟更新 MongoDB 的 _id。步驟如下:
步驟1:第一步,需要將ObjectId儲存到變數中。
anyVariableName=db.yourCollectionName.findOne({_id:yourObjectIdValue)});
第2步:在第二步中,您需要設定一個新的id。
yourDeclaredVariableName._id=yourNewObjectIdValue;
第3步:在第三步驟中,您需要在文件中插入新的ID。
db.yourCollectionName.insert(yourDeclaredVariableName);
第4步:在第四步驟中,您需要刪除舊的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已更改。
以上是如何更新 MongoDB 文件的 _id?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文討論了各種MongoDB索引類型(單,化合物,多鍵,文本,地理空間)及其對查詢性能的影響。它還涵蓋了根據數據結構和查詢需求選擇正確索引的注意事項。

本文討論了在MongoDB中創建用戶和角色,管理權限,確保安全和自動化這些過程。它強調了最佳實踐,例如最低特權和基於角色的訪問控制。

本文討論了在MongoDB中選擇一個碎片鑰匙,並強調了其對性能和可伸縮性的影響。主要考慮因素包括高基數,查詢模式和避免單調增長。

MongoDB Compass是用於管理和查詢MongoDB數據庫的GUI工具。它提供數據探索,複雜查詢執行和數據可視化的功能。

本文討論了配置MongoDB審計安全性合規性,詳細介紹了啟用審核,設置審核過濾器並確保日誌符合監管標準的步驟。主要問題:適當的配置和分析審核日誌的安全

該文章指導了通過身份驗證和授權來實施和確保MongoDB,討論最佳實踐,基於角色的訪問控制以及對常見問題進行故障排除。

本文討論了一個碎片的MongoDB群集的組件:Mongos,Config Server和Shards。它著重於這些組件如何啟用有效的數據管理和可擴展性。

本文介紹瞭如何在MongoDB中使用MAP-REDUCE進行批處數據處理,其對大型數據集的績效益處,優化策略,並闡明了其對批處理而不是實時操作的適用性。
