2015-03-31 24 views
15

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

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.

+0

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

+0

, DBObject/DBCollection/DB sınıflarını da kullanımdan kaldırmalı. – Manish

+0

@dexter Upsert artık bir 'UpdateOptions 'örneğini MongoCollection.update()' yöntemine geçirerek yapılabilir. 'UpdateOptions'', bir' upsert (boolean) 'yöntemine sahiptir. – Aquarelle