空のパラメータを使用した更新は機能していないようです。私はmongoシェルとmongoconsoleでそれを試しました。 mongoconsoleで、最初のパラメーターが配列またはオブジェクトであると想定して更新に関するエラーが発生しました。
ただし、$exists検索クエリを使用して同じことを行うことができます。
試してみてください:
`db.CrawlUser.update( {CrawlStatuses:{$exists:true}}, { $unset: { "CrawlStatuses.LastErrorMessage": 1 } }, false, true);`
それは私にとってはうまくいきました。
ドキュメントに基づくと、$ excistsはインデックスを使用しないため、速度が低下することに注意してください。 $ unsetを実行するときに、インデックスを追加してクエリできるパラメータを追加することをお勧めします。