sql >> データベース >  >> NoSQL >> MongoDB

Mongoで非推奨のフィールドを削除するにはどうすればよいですか?

    試してみてください:

    db.collection.update(
        { '<field>': { '$exists': true } },  // Query
        { '$unset': { '<field>': true  } },  // Update
        false,                               // Upsert
        true                                 // Multi-update
    )
    

    ここで、field 非推奨のフィールドであり、collectionです。 削除されたコレクションです。

    一般的な更新コマンドの形式は、db.collection.update( criteria, objNew, upsert, multi )です。 。 false およびtrue 末尾の引数はアップサートモードを無効にし、マルチ更新を有効にして、クエリがコレクション内のすべてのドキュメント(最初の一致だけでなく)を更新するようにします。

    MongoDB2.2以降のアップデート

    upsertおよびmultiの位置引数の代わりにJSONオブジェクトを提供できるようになりました。

    db.collection.update(
        { '<field>': { '$exists': true } },  // Query
        { '$unset': { '<field>': true  } },  // Update
        { 'multi': true }                    // Options
    )
    


    1. Rails付きのMongoid、attr_accessible->メソッドが見つかりません

    2. GridFSmongodbからオーディオ/ビデオをストリーミングするためのAPIを構築する

    3. MongoDBで特定のフィールド値を持つドキュメントを含まない配列を持つドキュメントを検索する

    4. MongoDB:エラー:子プロセスが失敗し、エラー番号14で終了しました