3
A
回答
3
由於@菲利普暗示有一種方法可以做到這一點。你實際上可以使用save
函數(http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Save%3CTDocument%3Emethod),它會在數據庫端執行他對你說的話。
所以,想象一下你的文件:
{
_id: {},
d: 1
}
這_id
已經存在,它會與此替換之前的文件。
整潔吧?
1
當我理解正確的話,你有新的數據和文檔B您希望它完全替換文檔A.
在這種情況下,您可以將文檔B的_id字段明確設置爲文檔A的_id字段的值。然後保存文檔B時,它將替換文檔A在數據庫中。
當保存的文檔具有現有文檔的標識時,數據庫會將其視爲該文檔的新版本,而不是新文檔。
相關問題
- 1. MongoDB C#使用新的驅動程序
- 2. Mongodb:在最新的「_id」c驅動程序中的Tailable光標
- 3. MongoDB的C#驅動程序更新在一個原子操作多個文檔
- 4. 使用C#驅動更新VB.NET中的MongoDB文檔
- 5. 在MongoDB中使用C#驅動程序2.4.4更新兩次嵌套文檔3.4.6
- 6. 使用DocumentID更新整個MongoDB文檔
- 7. 如何使用Java mongodb驅動程序中的「_id」字段查詢文檔?
- 8. 使用mongodb c#和C++驅動程序修改bson文檔
- 9. 無法使用PHP驅動程序刪除MongoDB中的文檔
- 10. 使用_id字段更新mongodb中的多個文檔
- 11. DistinctAsync使用MongoDB C#2.0驅動程序對陣列子文檔
- 12. Mongo C驅動程序通過_id訪問文檔
- 13. Mongodb C#驅動程序 - 更新文檔,然後選擇與更新文檔的集合
- 14. 使用MongoDB Java驅動程序更新嵌入式文檔中的字段?
- 15. PHP \ MongoDB的\驅動程序\ BulkWrite不能刪除_id $ OID對象
- 16. 如何使用MongoDB C#驅動程序更新泛型類型
- 17. 用C#MongoDB驅動程序限制子文檔中的行
- 18. MongoDB的C#驅動程序_id場和SetIdMember()
- 19. 更新MongoDb中的整個文檔
- 20. 如何使用POCO用MongoDB的C#驅動程序時,管理_id場
- 21. 如何更新mongodb native nodejs驅動程序中的多個文檔?
- 22. 如何使用C#驅動程序更新和插入MongoDB中的多個文檔
- 23. 如何從mongodb C驅動程序結果中過濾出「_id」
- 24. mongodb C#驅動程序更新多個字段
- 25. CouchDB的:更新序列和文檔_id
- 26. 使用C#驅動程序從MongoDB獲取指定順序的文檔
- 27. Mongo C驅動程序,儘快更新文檔
- 28. MongoDB更新基於ObjectID的多個文檔(_id)
- 29. 如何更新一個MongoDB文檔的_id?
- 30. MongoDB C#驅動程序 - InsertBatch獲取受影響的文檔數
使用是否危險?保存一般?我想,將一個任意的Id值插入到文檔中並將其作爲http PUT發送到服務器是相當容易的。如果不先檢查是否存在現有文檔,該操作最終可能會以POST的形式出現,但沒有POST後方法的控制器邏輯。沒有進一步的信息,我使用.Update和。用C#驅動程序替換。 –
@Besrl這是一個很好的觀點,它可以是相當危險的,你應該始終確保文檔的_id被驗證和檢查你的應用程序邏輯,以及其他東西 – Sammaye
也有'Update.Replace'構建器的情況下當你需要做更新時,例如樂觀併發版本控制。 –