/* Mongodb course - M101J * Copyright (c) 2015 */ package com.mongodb.m101j.week2; import static com.mongodb.client.model.Filters.gte; import java.util.ArrayList; import java.util.List; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import com.mongodb.m101j.util.Helpers; /** * TODO Add element description, main objective and relations * * @author wilson * */ public class UpdateTest { public final static void main(String... args) { MongoClient client = new MongoClient(); MongoDatabase db = client.getDatabase("course"); MongoCollection<Document> coll = db.getCollection("UpdateTest"); coll.drop(); // insert 8 documents, with both _id and x set to the value of the loop // variable for (int i = 0; i < 8; i++) { coll.insertOne(new Document()// .append("_id", i)// .append("x", i));// } // coll.replaceOne(eq("x", 5), new Document("_id", 5).append("x", // 20).append("update", true)); // coll.updateOne(eq("_id", 9), new Document("$set", new Document("x", // 20)), new UpdateOptions().upsert(true)); coll.updateMany(gte("_id", 5), new Document("$inc", new Document("x", 1))); List<Document> all = coll.find().into(new ArrayList<Document>()); for (Document cur : all) { Helpers.printJson(cur); } } }