如何使用猫鼬从集合的所有文档中删除指定字段?

Har*_* KK 6 mongoose mongodb node.js

我想使用 mongoose 从用户集合中的所有文档中删除密钥“passwrod”,是否可以使用 $unset 来完成?

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

Ash*_*kGK 9

文件:

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

询问:

db.collection.updateMany({}, {$unset:{"passwrod":1}})
Run Code Online (Sandbox Code Playgroud)

结果:

{ "_id" : ObjectId("58ec890c91b2b612084fd827"), "username" : "zain", "password" : 8 }
{ "_id" : ObjectId("58ec8918364116187845948d"), "username" : "bob", "password" : 123 }
Run Code Online (Sandbox Code Playgroud)

  • {$unset:{"passwrod":1}} ,这个 1 代表什么? (3认同)