2012-05-13 12 views

答えて

16

あなたはフィールドのすべての出現を削除すると言っていますよね?その場合は、次のようになります。

db.collection.update( 
    { id: { $exists: true } }, // criteria 
    { $unset: { id: 1 } },  // modifier 
    false,      // no need to upsert 
    true      // multi-update 
); 
+0

これはフィールドID:1を削除するだけですか?フィールドidのすべての保証を削除したい – Jacinto

+1

@Jacintoいいえ、私の答えのコードブロックは* id *のすべてのインスタンスを削除します。 * id:1 *構文は誤解を招きますが、* 1 *は実際には「真」を意味します。こちらをご覧ください:http://www.mongodb.org/display/DOCS/Updating#Updating-%24unset – McGarnagle

関連する問題