Sto tentando di aggiornare più documenti su mongo db. quale è il miglior metodo di aggiornamento con metodo multi = true o updateMany? e qual è la differenza tra loro?Qual è la differenza tra il metodo update e updateMany in mongo DB?
14
A
risposta
3
Troppo espandere il Blakes Seven s risposta, tutte le update
sul metodo non è impostata semplicemente l'opzione multi
false come visto here (github).
E a sua volta tutto il metodo updateMany
è impostato su multi
su true come visto here (github).
Quindi non esiste un metodo "migliore" per chiamare, basta scegliere quello che si ritiene adatto alla situazione.
Problemi correlati
- 1. In Mongo qual è la differenza tra $ near e $ nearSphere?
- 2. Qual è la differenza tra: update e: w in Vim?
- 3. Qual è la differenza tra salvare e inserire in Mongo DB?
- 4. Qual è la differenza tra Refresh, Update e Repaint?
- 5. Differenza tra UPDATE e INSERT in Cassandra?
- 6. Qual è la differenza tra il metodo string e il metodo str in Python?
- 7. Qual è la differenza tra un algoritmo e un metodo
- 8. Qual è la differenza tra EmbeddedDocumentField e ReferenceField in mongoengine
- 9. Qual è la differenza tra Verilog! e ~?
- 10. Qual è la differenza tra `##` e `hashCode`?
- 11. qual è la differenza tra:.! e: r !?
- 12. Qual è la differenza tra ("") e (null)
- 13. Differenza tra 'distcp' e 'distcp -update'?
- 14. In IndexedDB, qual è la differenza tra IDBObjectStore.put e IDBCursor.update?
- 15. qual è la differenza tra [[], []] e [[]] * 2
- 16. Qual è la differenza tra = e: =
- 17. Qual è la differenza tra dict() e {}?
- 18. Qual è la differenza tra? : e ||
- 19. Qual è la differenza tra il callback e la promessa
- 20. Qual è la differenza tra db: test: clone, db: test: clone_structure, db: test: load e db: test: preparare?
- 21. Qual è la differenza tra $ e $$?
- 22. Qual è la differenza tra " " e ""?
- 23. Qual è la differenza tra {0} e ""?
- 24. Qual è la differenza tra {0} e +?
- 25. Qual è la differenza tra .ToString() e + ""
- 26. Qual è la differenza tra PESSIMISTIC_READ e PESSIMISTIC_WRITE in JPA?
- 27. Qual è la differenza tra il significante generica 'e il simbolo^in F # metodo firme
- 28. Qual è la differenza tra replaceOne() e updateOne() in MongoDB?
- 29. Qual è la differenza tra commit() e commitAllowingStateLoss() in Fragments
- 30. Qual è la differenza tra stub_model e mock_model in RSpec?
Sospetto che uno sia l'involucro per l'altro. –
Come da registro modifiche (https://docs.mongodb.org/manual/release-notes/3.2/): È \t Equivalente a db.collection.update (, , {multi: true, ...}) con un documento che specifica le modifiche utilizzando gli operatori di aggiornamento e l'opzione multi impostata su true. –
Ciò che @SergioTulentsev ha detto è la dichiarazione più vera. Riguarda principalmente la distinzione di '.updateOne()' e '.updateMany()' che rispettivamente "omettono" l'opzione "" multi "' all'interno di "wrapped" '.update()' o "include" esplicitamente. Alcuni documenti di documentazione indicano '.update()' come deprecato, ma questo non è del tutto vero, dato che ** tutti ** di quei driver chiamano in realtà '.update()' all'interno del loro implacativo '.updateOne()' e ' .updateMany() 'metodi. Non è altro che semantica, ed entrambi sono proprio uguali. –