अगर आप mongo-java ड्राइवर का इस्तेमाल कर रहे हैं 3
, निम्नलिखित .updateOne()
{upsert, true}
. के साथ विधि झंडा काम करता है।
void setLastIndex(MongoClient mongo, Long id, Long lastIndexValue) {
Bson filter = Filters.eq("_id", id);
Bson update = new Document("$set",
new Document()
.append("lastIndex", lastIndexValue)
.append("created", new Date()));
UpdateOptions options = new UpdateOptions().upsert(true);
mongo.getDatabase(EventStreamApp.EVENTS_DB)
.getCollection(EventCursor.name)
.updateOne(filter, update, options);
}