Nelle versioni precedenti di driver MongoDB Java, per eseguire una query e fare upsert massa ordinata sul risultato tutto quello che dovevamo fare era:upsert Bulk con MongoDB Java 3.0 Driver
BulkWriteOperation bulk = dbCollection.initializeUnorderedBulkOperation();
bulk.find(searchQuery).upsert().update(new BasicDBObject("$set", getDbObjectModel()));
Ma nella versione 3, con l'introduzione del supporto Bson Document e il metodo MongoCollection.bulkWrite() come si può fare?
ho provato questo:
List<WriteModel<Document>> documentList = new ArrayList<>();
collection.bulkWrite(documentList, new BulkWriteOptions().ordered(false));
ma, ho bisogno della funzionalità upsert.
Grazie.
C'è qualche documentazione ufficiale per questi cambiamenti nel driver? – void
@AswinJoseRoy Esempi? No. Sfortunatamente tutti gli esempi di documentazione (almeno ufficiale) sembrano seguire le classi precedenti. Questa è la stessa storia per la maggior parte dei driver linguistici. Per quanto mi riguarda, ho trovato più informazioni cercando "GitHub" per "test" e simili nel repository. Ma ancora, alcuni "test" usano le classi più vecchie "ancora". Quindi alcuni sono tentativi ed errori. Migliorerà e domande come la tua in realtà aiutano. –
Quando si inseriscono i dati alla prima volta, sia InsertCount che ModifiedCount di bulkWriteResult sono zero, si tratta di un bug? – inza9hi