2017-04-13 18 views
2

mongooseを使用しているユーザーコレクションのすべてのドキュメントからキー "passwrod"を削除したいと思いますが、$ unsetを使用してそれを行うことは可能ですか?mongooseを使ってコレクションのすべてのドキュメントから特定のフィールドを削除するにはどうすればよいですか?

{ "_id" : ObjectId("58ec890c91b2b612084fd827"), 
     "username" : "zain", 
     "passwrod" : 123, 
     "password" : 8 }, 
{ "_id" : ObjectId("58ec8918364116187845948d"), 
     "username" : "bob", 
     "password" : 123, 
     "passwrod" : 12 } 

答えて

1

ドキュメント:

{ "_id" : ObjectId("58ec890c91b2b612084fd827"), "username" : "zain", "passwrod" : 123, "password" : 8 } 
{ "_id" : ObjectId("58ec8918364116187845948d"), "username" : "bob", "password" : 123, "passwrod" : 12 } 

問合せ:

db.collection.updateMany({}, {$unset:{"passwrod":1}}) 

結果:

{ "_id" : ObjectId("58ec890c91b2b612084fd827"), "username" : "zain", "password" : 8 } 
{ "_id" : ObjectId("58ec8918364116187845948d"), "username" : "bob", "password" : 123 } 
+0

{$解除:{ "passwrod":1}}、この1を何を意味する? –

+0

それは必須ではなく、あなたも使うことができますし、操作には影響しません。 詳細についてはhttps://docs.mongodb.com/manual/reference/operator/update/unset/をご確認ください – AshokGK

+0

db.collection {{unset:{"passwrod":}}) db.collection.updateMany({}、{unset:{"passwrod":}}) {{{}}、{{unset:{"passwrod":null}}) db.collection.updateMany $ unset:{"passwrod": "abcd"}}) はすべて有効です – AshokGK

関連する問題