MongoCollection ve ne zaman DBCollection kullanılmalı? Aynı sorular DBObject, BasicDBObject, Document için de geçerlidir. Farklı şeyler benzer görünüyor. En azından benim için. Bunu çok kafa karıştırıcı buluyorum. Herhangi bir tavsiye çok hoş olurdu.MongoCollection versus DBCollection java
15
A
cevap
23
Bu, 3.0.0 MongoDB Java sürücüsü hakkında bir soru gibi görünüyor.
Genel öneri, yeni uygulama geliştirme için Document/MongoCollection/MongoDatabase'i kullanmaktır.
DBObject/DBCollection/DB sınıfları, 3.0.0 sürücüsünde kalır; bu nedenle, şu anda 2.x sürücü serisini kullanan mevcut uygulamaların 3.0 sürücüsüne yükseltme yolu vardır. Sürücü yazarları (bunlardan bir tanesi), bir örneği döndüren yeni MongoClient.getDatabase yönteminin kullanımını teşvik etmek için DB sınıfının bir örneğini döndüren MongoClient.getDB yöntemini kullanımdan kaldırmayı denedi. MongoDatabase.
İlgili konular
- 1. python versus java çalışma zamanı ayak izi
- 2. MongoDB: DBcollection öğesini kullanırken Verileri Sıralama
- 3. MvcBuildViews Versus Jiletli Jeneratör
- 4. EJS: <% = versus <% -
- 5. MySQL versus PDO
- 6. #ifdef DEBUG versus #FDBUG
- 7. any_of Versus find_if
- 8. Task.Yield() versus Task.Delay (0)
- 9. java.net versus java.nio
- 10. FluentAssertions ShouldBeEquivalentTo() versus Should() BeEquivalentTo()
- 11. 'X ithalatından' versus 'import X; X.a'
- 12. Python os.stat (file_name) .st_size versus os.path.getsize (dosya_adı)
- 13. Dize eşleştirme performansı: gcc versus CPython
- 14. Java
- 15. MongoDB Java Driver ne zaman bağlantı kurar?
- 16. Laravel 5 - Many to Many - Attach versus Kaydet
- 17. _stats versus tarafından döndürülen elastik arama belge sayısı _count
- 18. ne zaman DataFrame.eval() versus pandas.eval() veya python eval()
- 19. Java 3 sürücüsünü kullanarak MongoDB güncelleştirmesi
- 20. Java sürücüsünü kullanarak MongoDB için bir $ veya sorguyu nasıl oluşturabilirim?
- 21. Java Sürücüsünü Kullanarak Bulun ve Başa Dön
- 22. Java + MongoDB: Bir belgedeki birden çok alanı güncelleştirme
- 23. Gcc linker kütüphane çözünürlüğü için/usr/lib versus/usr/lib64 öğesini nasıl seçer? gcc için
- 24. Unix tcsh - komut satırı argümanını kullanan diğer ad = 1 versus \ !: 1
- 25. Java 8'de Java 8, Java 7
- 26. Java dosyası, Java
- 27. Java
- 28. java
- 29. Java
- 30. Java
Teşekkürler! aradığım cevap bu. Yani bu, güncelleme (...) gibi yöntemlerin artık mevcut olmadığı anlamına mı geliyor? Bunu başka sorularımdan dolayı soruyorum, "$ upsert" seçeneğinin ortaya çıkma olasılığı hakkında. hala yanlış olmam gerektiğini düşünüyorum; hala 3.0 kullanarak bir destek yapmak için bir yolu olmalı. – dexter
, DBObject/DBCollection/DB sınıflarını da kullanımdan kaldırmalı. – Manish
@dexter Upsert artık bir 'UpdateOptions 'örneğini MongoCollection.update()' yöntemine geçirerek yapılabilir. 'UpdateOptions'', bir' upsert (boolean) 'yöntemine sahiptir. – Aquarelle