2017-12-13 6 views
0

私はキー(すなわち、ips)を削除してスキーマ(すなわち、users)を変更しました。したがって、私はデータベース内のすべてのドキュメントでこのキーを削除します。すべての文書のキーを削除します

たとえば、mongo consoleまたはRobo 3Tの場合、db.getCollection('users').find({})はすべてのユーザーを返します。それらの一部にはキーipsが含まれています。誰もコンソールまたはRobo 3Tでipsを削除する方法を知っていますか?

+1

を参照してください – Veeram

+0

'({::{IPS解除$ ""}} {}、 )あなたはその程度か?私はテストしましたが、うまくいきませんでした...以前は 'ips'は' [{type:String}] '@Veeram – SoftTimur

+0

これを試してみました' db.getCollection( 'users')。update({}、{ips :undefind}) ' – shahabvshahabi

答えて

1

@Veeramが既にあなただけのall文書を更新するために、オプションでmulti: trueを追加$unsetとの定期的な更新を実行することができます掲載され、それ以外の場合は、ちょうど1

db.users.update(
    { }, // where 
    { $unset: { ips: 1 } }, // change what 
    { multi: true } // options 
) 
2

更新複数のドキュメントを更新します

複数のドキュメントを更新するには、multiオプションをtrueに設定します。 。 `db.getCollection( 'ユーザー')を試してみてください更新here

db.getCollection('users').update(
    { }, 
    { $unset: { ips: 1 } }, 
    { multi: true } 
) 
関連する問題