MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Bulk Upsert ze sterownikiem MongoDB Java 3.0

Nadal możesz korzystać ze wszystkich funkcji, po prostu BulkWrites ma teraz inną składnię:

    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);

Używasz więc UpdateOneModel ( lub dla wielu, jeśli chcesz ) i ustaw UpdateOptions jako trzeci argument konstruktora.

Trzeba się do tego przyzwyczaić, ale w zasadzie to po prostu budowanie "List" z tą samą składnią, co gdzie indziej. Myślę, że to główny powód zmiany.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Symfony (framework PHP) i MongoDB (lub dowolna baza danych oparta na json)

  2. Konwertuj obraz base64 na plik w węźle Js

  3. Znajdowanie najczęściej używanego słowa w polu tekstowym w całej kolekcji

  4. Konwertuj obiekt zwracany mongodb na słownik

  5. Operatory porównania MongoDB z wartością null