2013-08-23 7 views
31

MongoDB$addToSetメソッドについて知っていますが、ドキュメント内のどこでも同等のremoveが見つかりません。

これを達成する最もよい方法は何ですか?

obj = { 
    name: 'object1 
    tags: ['fus', 'ro', 'dah'] 
} 

db.collection.update({name: 'object1'}, {$removeFromSet: { tags: 'dah'}}); 

答えて

45

私はあなたが$pullを探していると思う、「既存のアレイからの値のすべてのインスタンスを削除します」次のような何かを達成しようとしています。

db.collection.update(
    {name: 'object1'}, 
    {$pull: { tags: 'dah'}}); 
+1

グレート。ドキュメントのどこかでこれを参照してほしい。 – Jascination

+1

配列演算子はすべてここにあります:http://docs.mongodb.org/manual/reference/operator/update-array/#update-operators – Ross

+0

1つのコマンドで配列から複数の要素を削除するにはどうすればよいですか? –

関連する問題