sql >> Databáze >  >> NoSQL >> MongoDB

Hromadná aktualizace pomocí ovladače MongoDB Java 3.0

Stále můžete používat všechny funkce, jen BulkWrites nyní mají jinou syntaxi:

    MongoCollection<Document> collection = db.getCollection("sample");

    List<WriteModel<Document>> updates = Arrays.<WriteModel<Document>>asList(
        new UpdateOneModel<Document>(
                new Document(),                   // find part
                new Document("$set",1),           // update part
                new UpdateOptions().upsert(true)  // options like upsert
        )
    );

    BulkWriteResult bulkWriteResult = collection.bulkWrite(updates);

Takže použijete UpdateOneModel (nebo pro mnohé chcete-li ) a nastavte UpdateOptions jako třetí argument konstruktoru.

Chce to trochu zvyku, ale v podstatě jde jen o vytváření "Seznamů" se stejnou syntaxí jako jinde. Myslím, že to je hlavní důvod změny.



  1. Node JS Redis Client Connection Opakování

  2. golang mongodb (mgo) nevkládá dokumenty

  3. Streamujte výsledky dotazu s nativním ovladačem mongoDB pro uzel

  4. Jak se Redis používá v Trello?