更新で使用される値が配列に存在しない場合、1 つの操作 (または 1 つのコマンドのみ) で mongodb 内のドキュメントを更新できるかどうか疑問に思っています。
mongodb ドキュメントの例:
{
regs : {
someid : 12345,
dataArray : [ { id : 1 }, { id : 43 }, { id : 11 }]
}
}
dataArray 内の id がまだ使用されていない場合にのみ、次のように更新したいと思います。
db.regs.update({ someid : 12345 }, { $push : { dataArray : { id : INT }}})
上記の行を使用する{ id : INT }
と、既に配列にあるかどうかを確認し、そうでない場合にのみ更新できますか?