sql >> データベース >  >> NoSQL >> MongoDB

Spring Data Mongo:さまざまなフィールドが更新されたアップサート

    あなたが探しているのは$setOnInsertだと思います subdocument1の場合 。だから、のようなものがあなたのために働くはずです。

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

    詳細はこちら https://docs.mongodb.com/manual/reference/ operator / update / setOnInsert /




    1. mongodbの合計値を平均する方法は?

    2. MongoDBを起動できませんでした

    3. mongolab MongoDBデータベースに接続しようとすると、mongoose.connect()で2行のNodeJSアプリケーションがクラッシュする

    4. docker-compose + django +redis-127.0.0.1:6379に接続しているエラー111。接続拒否