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

Spring Data Mongo:upsert z różnymi polami zaktualizowanymi

Wierzę, że to, czego szukasz, to $setOnInsert dla subdocument1 . Więc coś takiego powinno działać dla Ciebie.

Query query = Query.query(Criteria.where("_id").is("some_id"));
Update update = Update.update("_id", "some_id")
                .set("field1", "value1")
                .set("field2", "value2")
                .set("subdocument2", subdocumentObject2)
                .setOnInsert("subdocument1", subdocumentObject1);

Więcej tutaj https://docs.mongodb.com/manual/reference/ operator/aktualizacja/ustawOnInsert/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Przechowywanie plików w MongoDB za pomocą GridFS

  2. MongoDB - Jak wybrać tylko ciągi numeryczne / Sprawdź, czy ciąg jest numeryczny w powłoce mongo

  3. Jak zaprojektować zaktualizowane wartości tylko za pomocą findOneAndUpdate we wbudowanej tablicy Mongoose?

  4. mgo time.Czas lub kontrola logiczna

  5. Jak używać sql jak w PyMongo?