Mongoid'de iniş yapmanın (var değilse ekle) yerleşik bir yolu var mı? Veya önce bir öğenin var olup olmadığını ve yalnızca ekleme/güncelleme yaptıktan sonra mı kontrol etmeliyim?Upsert
Q
Upsert
5
A
cevap
2
zaten
has_many için bunu yapmak nasılModel # Upsert belge üzerinde bir MongoDB Upsert gerçekleştirir Mongoid içinde yerleşik bir Upsert yöntem Orada. Veritabanında belgesi varsa, belgenin belleğinde geçerli özniteliklerinin üzerine yazılır. Belgedeki belge değilse, eklenir. Bunun yalnızca 'u {before | after | around} _upsert geri aramalarını çalıştırdığını unutmayın.
İlgili konular
- 1. Mongodb upsert atma DuplicateKeyException
- 2. Node.js MongoDB Upsert güncelleştirmesi
- 3. UPSERT PostgreSQL'i Rails 4.2'den Kullanma
- 4. Elasticsearch Güncelleme API alan Upsert için
- 5. Entity Framework - benzersiz dizinler üzerinde UPSERT
- 6. Apollo İstemcisi: Upsert mutasyonu yalnızca güncelleme sırasında önbelleği değiştirir, ancak oluşturulmuyor
- 7. MongoDB - Ben aşağıdaki sorguyu çalıştırmak çalışıyorum artış
- 8. Golang/mgo: Neden mgo eklenen belgenin kimliğini döndürmüyor? dokümantasyon (<a href="http://godoc.org/launchpad.net/mgo/v2">http://godoc.org/launchpad.net/mgo/v2</a>) Eğer Upsert yöntemini kullanırsanız, size "Upserted" belgesinin ID alırlar göre
- 9. Postgres'te 2 kolondan birinde çatışmaya nasıl girilir?
- 10. Mongoengine update_one
- 11. mongodb C# resmi sürücü toplu güncelleme
- 12. MongoDB - Diziler nasıl belirlenir?
- 13. Toplu iş dosyasını Java kodundan çalıştırın
- 14. php mongodb - çalışmaz alamıyor
- 15. Motorda 2dsphere endeksi nasıl oluşturulur.
- 16. ArangoDB: Sorgunun işlevini örnek olarak ekleyin.
- 17. Omurga Modelleri - değişiklik URL sorgu bir Omurga modeli içinde DİNLENME eylem
- 18. İşaretçi işlevi, .get() kapamadan alma hatalarını alsın mı?
- 19. Mongoose/MongoDB yinelenen anahtar hatası kaydediyor mu?
- 20. Mongo
- 21. Logstash yapılandırma dosyası üzerinden exisiting elasticsearch dizininin üzerine yazılması mümkün mü
- 22. Azure DocumentDB - Ek Dizin Oluşturma ile Ekleme İçin Ücretlendirme Talebi Geliştirilebilir mi? Ben ekleme am
- 23. i/o zaman aşımı mgo ve mongodb ile
- 24. MongoDB - - PHP MongoCursorException
- 25. mongoimport E11000 yinelenen anahtar indeksi
- 26. Yanıtla eşleşip eşleşmediğini test etmek için verilerle mocha'da bir gönderi isteği testi nasıl yazılır?
- 27. SQL/SSIS DataWareHouse Bilgi tablosu yükleme, en iyi uygulamalar?
- 28. node.js mongodb .. (immutable) alan '_id' değiştirilmiş olduğu bulundu
- 29. Java Sürücüsünü Kullanarak Bulun ve Başa Dön
- 30. Bir geri dönüş gerçekleştirirken Node.js'de bir Q vaatten mi çıkıyorsunuz?
http://mongoid.org/en/mongoid/docs/persistence.html Alındığı. Kullanıcının birçok Kitabı olduğunu varsayalım, kullanıcı kitaplarının güncellenmesini, eklenmesini, değiştirilmesini istiyorum. User.first.upsert (: books_attributes =>?) ??? – user1735921
@ user1735921Bu MongoDB'yi kullandığımdan beri bir süredir var, ancak şu anki dokümanlar şovlarına hızlı bir bakış - https://docs.mongodb.com/ruby-driver/master/tutorials/ruby-driver-bulk-operations/# update-birçok – gef