Esiste un modo integrato per fare upsert (inserire se non esiste) in Mongoid? O dovrei controllare se un articolo esiste prima e solo dopo fare inserire/aggiornare?Upsert in Mongoide
5
A
risposta
2
c'è un metodo built-in upsert in Mongoid già
Model # upsert Esegue un upsert MongoDB sul documento. Se il documento esiste nel database, verrà sovrascritto con gli attributi correnti del documento in memoria. Se il documento non è esistente nel database, verrà inserito. Si noti che questo esegue solo i callback _ before | after | around} _upsert.
Tratto da http://mongoid.org/en/mongoid/docs/persistence.html
Problemi correlati
- 1. Data query in Mongoide
- 2. Upsert in Rails ActiveRecord
- 3. MongoDB e Mongoide in produzione
- 4. Aggiornamento collettivo/upsert in MongoDB?
- 5. 'upsert' in un documento incorporato
- 6. Scegliere tra embeds_many e references_many in Mongoide
- 7. MongoDB con Mongoide in Rails - Indicizzazione Geospaziale
- 8. MongoDB - upsert con incremento
- 9. aggiornamento Mongoose/upsert?
- 10. Chiamata UPSERT standard SQL
- 11. Mongodb upsert throwing DuplicateKeyException
- 12. Impossibile usare datetime_select con Mongoide
- 13. Node.js MongoDB Aggiornamento Upsert
- 14. Come utilizzare Meteor Upsert
- 15. Come fare correttamente upsert in postgres 9.5
- 16. php mongodb - impossibile eseguire upsert in funzione
- 17. Comportamento di inserimento e upsert in KDB
- 18. pandas DataFrame concat/update ("upsert")?
- 19. Mongoose findOneAndUpdate Upsert _id null?
- 20. Elimina un campo in un documento in mongodb - Rails + Mongoide
- 21. Alias di campo con Mongoide e Rotaie
- 22. Mongoide: tipo di stringhe di timestamp?
- 23. Mongoide trova in modo ricorsivo il documento incorporato
- 24. Trovare tutti i documenti in una raccolta con Mongoide
- 25. Alias di un campo di relazione di riferimento in Mongoide
- 26. Campo hash dinamico in Mongoide utilizzando i parametri forti
- 27. Salvare l'oggetto ereditato per separare la raccolta in Mongoide
- 28. Bulk upsert con Ruby on Rails
- 29. Inserimento o aggiornamento di Slick 3.0 (upsert)
- 30. MongoDB upsert nell'aggiornamento un elemento di matrice
Come fare per has_many. Supponiamo che l'utente abbia molti libri, voglio che i libri dell'utente vengano aggiornati, aggiunti, modificati? User.first.upsert (: books_attributes =>?) ??? – user1735921
@ user1735921 è passato un po 'di tempo da quando ho usato MongoDB, ma una rapida occhiata agli attuali documenti mostra: https://docs.mongodb.com/ruby-driver/master/tutorials/ruby-driver-bulk-operations/# update-molti – gef