$addToSet
を使用できます 要素を配列に追加する前に存在を確認する演算子。
db.tags.update(
{name: 'sport'},
{$addToSet: { videoIDs: "34f54e34c" } }
);
この更新ステートメントの例では、mongoDBはname == sport
に一致するTAGドキュメントを検索します。 、次にvideoIDs
かどうかを確認します 配列には34f54e34c
が含まれています 。そうでない場合は、アレイに追加します。
$addToSet
の使用法の詳細 こちら
をお読みください 。