Mi piacerebbe utilizzare il metodo addToSet di MongoDB, ma Mongoid attualmente non supporta ancora questo. C'è un modo per accedere direttamente al driver MongoDB dal mio modello Rails?Come accedere direttamente all'API MongoDB da Mongoid?
risposta
Ho fatto questa domanda on Mongoid group e questa è stata la risposta migliore:
Assumendo che il modello a oggetti è un documento Mongoid ::, è sufficiente chiamare il metodo "db" su di esso per ottenere un handle al Mongo: : Oggetto DB che Mongoid utilizza sotto il cofano.
http://rdoc.info/github/mongoid/mongoid/master/Mongoid/Collections/Cl...
Da lì, è possibile utilizzare direttamente il driver API MongoDB Ruby.
Inoltre, è possibile accedere alla collezione di dischi con ModelName.collection.
È possibile utilizzare la gemma mongo-ruby-driver mongodb:
https://github.com/mongodb/mongo-ruby-driver
Controllare il metodo di aggiornamento nella api:
http://api.mongodb.org/ruby/1.2.0/Mongo/Collection.html#update-instance_method
e questa opzione potrebbe essere quello che stai cercando di usare addToSet:
(Boolean) :upsert — default: +false+ — if true, performs an upsert (update or insert)
Fino al Mongoid 2.4 è possibile accedere all'oggetto database con
db = Mongoid.master
Questo non funziona con 3+. 'MyModel.collection.database', tuttavia, lo fa –
- 1. Come interrogare MongoDB direttamente da Ruby invece di usare Mongoid?
- 2. Inserire JSON in MongoDb direttamente da PHP
- 3. Come sapere se esiste una raccolta in MongoDB usando Mongoid?
- 4. Come posso vedere le query mongoDB non elaborate con Mongoid
- 5. È possibile accedere al disco rigido direttamente da GPU?
- 6. Query aggregata condizionale MongoDB su una relazione HABTM (Mongoid, RoR)?
- 7. Perché MongoDB può creare indici univoci ma Mongoid non può?
- 8. Errore MongoDB con Mongoid, Heroku, Device, MongoHQ e Rails
- 9. DateTime con MongoDB/Mongoid e Rails 3 Non popolamento
- 10. L'utilizzo delle migrazioni con Rails/Mongoid/MongoDB ha senso?
- 11. Mongoid ha Map/Reduce?
- 12. Accedere direttamente alle variabili membro o passare come parametro?
- 13. Chiamare JavaScript direttamente da TypeScript
- 14. Come posso accedere direttamente al valore [[PrimitiveValue]] in JavaScript
- 15. Come accedere alle impostazioni di web.config direttamente nella pagina .aspx?
- 16. Serilog: impossibile accedere a MongoDb utilizzando il lavandino MongoDb
- 17. STI in Rails: come passare da una superclasse a una sottoclasse senza accedere direttamente all'attributo "tipo"?
- 18. compilare direttamente da vim
- 19. Come fare un upsert/push con mongoid/motorino
- 20. Come accedere al riferimento API da Xcode?
- 21. Come rimuovere direttamente le celle da UITableView?
- 22. C'è un modo per accedere all'hardware direttamente in Python?
- 23. Come interrogare MongoDB da R?
- 24. Mongoid impaginazione
- 25. Come ottenere gli ultimi N documenti con mongoid?
- 26. Come posso testare il tipo di query generata da Mongoid?
- 27. Come migrare da belongs_to, a embedded_in in Mongoid?
- 28. Consenti al livello Web di accedere direttamente al DAL?
- 29. Esegui JSP direttamente da Java
- 30. Perché non posso accedere direttamente alla matrice con indice?
si aiutato molto !! Grazie! –
sembra che il metodo 'db' sia fuori e il metodo' collection' sia in! –