upsert以降 「クエリ条件に一致するドキュメントがない場合に新しいドキュメントを作成する」操作として定義されます。 「upsertsの場所はありません insert 指図。 updateのオプションです 指図。以下のようなコマンドを実行すると、updateとして機能します 、query 、またはinsertとして updateで記述されたドキュメント 引数として
。
db.collection.update(query, update, {upsert: true})
MongoDB 3.2は、 replaceOneを追加します
:
db.collection.replaceOne(query, replacement, {upsert: true})
これは同様の動作をしますが、そのreplacement 更新演算子を含めることはできません。