2017-04-13 30 views
2

我想從使用貓鼬的用戶集合的所有文檔中刪除關鍵「passwrod」,是否可以使用$ unset來完成它?如何從使用貓鼬的集合的所有文檔中刪除指定的字段?

{ "_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」:1}}) db.collection.updateMany({ (),{$ unset:{「passwrod」:「」}}) db.collection.updateMany({},{$ unset: $ unset:{「passwrod」:「abcd」}}) all are valid – AshokGK

相關問題