5
A
回答
9
你可以使用「upsert」等於true。 然後,將「upsert」作爲true運行的更新查詢將按照您的要求進行。
- 更新是否存在。
- 插入新的,如果它不存在。
從MongoDB的文檔:
db.collection.update(criteria, objNew, upsert, multi)
Arguments:
criteria - query which selects the record to update;
objNew - updated object or $ operators (e.g., $inc) which manipulate the object
upsert - if this should be an "upsert"; that is, if the record does not exist, insert it
multi - if all documents matching criteria should be updated
http://www.mongodb.org/display/DOCS/Updating
例子:
db.test.update({"x": "42"}, {"$set": {"a": "21"}},True)
#True => Upsert is True
請參閱 「Update」 文件位置:
http://api.mongodb.org/python/current/api/pymongo/collection.html
+1
'update'只返回一個'WriteResult'。改爲使用findAndModify。 – mljli
1
相關問題
- 1. pymongo(python + mongodb)drop collection/gridfs?
- 2. 的Python - Pymongo MongoDB的3.4 - NumberDecimal
- 3. Python和mongoDB連接池(pymongo)
- 4. 如何從Python中的MongoDB和PyMongo中捕獲操作失敗
- 5. 如何在Mongodb中使用pymongo進行模糊查詢?
- 6. 在Python中執行MongoDb語句
- 7. 查詢單場多次執行MongoDB中使用pymongo
- 8. 在Python/PyMongo中執行JavaScript代碼map/reduce
- 9. 如何在mongoDB中執行此查詢?
- 10. 如何在mongodb中執行group
- 11. 如何在MongoDB中執行此查詢?
- 12. 如何在MongoDB中執行條件upsert
- 13. mongodb,pymongo查詢
- 14. 如何在pymongo中執行一次多個更新查詢?
- 15. 通過pymongo遠程連接和執行mongodb命令
- 16. 如何在Python中使用pymongo插入128d向量到MongoDB數據庫
- 17. 如何將mongodb查詢轉換爲pymongo
- 18. 我如何端口的MongoDB查詢PyMongo
- 19. MongoDB replicaSet pymongo連接
- 20. 在Python和Pymongo中重複自己的MongoDB查詢/遊標
- 21. 通過Pymongo(Python)在MongoDB中使用數據
- 22. 在mongoDB中執行聯合
- 23. Pymongo在MacOS上的安裝和執行
- 24. Pymongo未在mongodb中創建集合
- 25. 使用pymongo在MongoDB中存儲推文
- 26. 我不能在python shell中調用pymongo
- 27. 如何從python中的mongodb的pymongo查詢中獲取單個值?
- 28. bson數組如何比較(在mongodb/pymongo中)?
- 29. 在MongodB的pymongo中,我該如何做count()?
- 30. 如何使用PyMongo在MongoDB中創建新的數據庫?
是有些功課? ; x – ThiefMaster
[MongoDB:插入如果不存在]可能的重複(http://stackoverflow.com/questions/2801008/mongodb-insert-if-not-exists)? –
沒有作業,但無法讀取基本文檔.... –