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

子コレクションから列を削除する方法

    空のパラメータを使用した更新は機能していないようです。私はmongoシェルとmongoconsoleでそれを試しました。 mongoconsoleで、最初のパラメーターが配列またはオブジェクトであると想定して更新に関するエラーが発生しました。

    ただし、$exists検索クエリを使用して同じことを行うことができます。

    試してみてください:

    `db.CrawlUser.update( {CrawlStatuses:{$exists:true}}, { $unset: { "CrawlStatuses.LastErrorMessage": 1 } }, false, true);`
    

    それは私にとってはうまくいきました。

    ドキュメントに基づくと、$ excistsはインデックスを使用しないため、速度が低下することに注意してください。 $ unsetを実行するときに、インデックスを追加してクエリできるパラメータを追加することをお勧めします。



    1. Mongoでコレクションを説明するにはどうすればよいですか?

    2. RMongoを使用して複数のドキュメントを送信する方法

    3. Mongoが日付を文字列として保存するのはなぜですか?

    4. マングースによるバッチ更新