We wcześniejszych wersjach sterowników MongoDB Java, aby uruchomić kwerendę i zrobić nieuporządkowaną upsert luzem na wynik sumie mieliśmy zrobić, to:Luzem upsert z MongoDB Java 3.0 Sterownik
BulkWriteOperation bulk = dbCollection.initializeUnorderedBulkOperation();
bulk.find(searchQuery).upsert().update(new BasicDBObject("$set", getDbObjectModel()));
Ale w wersji 3, z wprowadzenie obsługi Bson Document i metody MongoCollection.bulkWrite() w jaki sposób można to zrobić?
Próbowałem to:
List<WriteModel<Document>> documentList = new ArrayList<>();
collection.bulkWrite(documentList, new BulkWriteOptions().ordered(false));
ale muszę funkcjonalność upsert.
Dzięki.
Czy istnieje oficjalna dokumentacja dla tych zmian w sterowniku? – void
@AswinJoseRoy Przykłady? Niestety, wszystkie przykłady dokumentacji (przynajmniej oficjalne) zdają się podążać za starszymi klasami. To jest ta sama historia dla większości sterowników językowych. Dla mnie znalazłem więcej informacji wyszukując "GitHub" dla "testów" i takich w repozytorium. Ale znowu, niektóre "testy" używają starszych klas "nadal". Więc niektóre są próbą i błędem. Będzie lepiej, a pytania takie jak twoje rzeczywiście pomogą. –
Podczas wstawiania danych po raz pierwszy, zarówno insertedCount i ModifiedCount of bulkWriteResult są równe zero, czy jest to błąd? – inza9hi