我有名为用户的集合名称。在这个集合中,总共有6个文档。我想使用称为“名称”的列名称之一删除3个文档。我用这个查询:
db.users.deleteMany([
{
"name":"viki"
},
{
"name" : "vino"
},
{
"name" : "naranyamoorthy"
}
])
Run Code Online (Sandbox Code Playgroud)
但是我有一个错误,有人可以帮助我吗?
这些是我的文件。我想删除3个文档,名称分别为viki,vino,naranyamoorthy。
db.users.deleteMany([
{
"name":"viki"
},
{
"name" : "vino"
},
{
"name" : "naranyamoorthy"
}
])
Run Code Online (Sandbox Code Playgroud)
您需要将一个查询对象传递deleteMany给与要删除的文档匹配的查询对象。在这种情况下,您可以使用$in:
db.users.deleteMany({name: {$in: ["viki", "vino", "naranyamoorthy"]}})
Run Code Online (Sandbox Code Playgroud)