0

重複の可能性:
Mongodb アップサートは選択したフィールドのみを更新しますが、すべてを挿入します

私がこれを持っているとしましょう:

db.Person.update({ name: "Ignacio" }, { $inc: { age: 1 } }, { upsert: true });

「イグナシオ」という人物を読み込み、年齢を上げます。

私が必要なのは...人が見つからない場合は、挿入時にフィールドを追加します

{ phone: "12345" }

その人がすでに存在する場合、「電話」に関しては何もしません。

mongoのドキュメントでこれを達成する方法が見つかりませんでした。最初にオブジェクトを検索してから、手動で挿入または更新する必要がありますか?

4

0 に答える 0