如何在mongodb中删除多个文档?

vig*_*avi 2 json mongodb

我有名为用户的集合名称。在这个集合中,总共有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)

Joh*_*yHK 5

您需要将一个查询对象传递deleteMany给与要删除的文档匹配的查询对象。在这种情况下,您可以使用$in

db.users.deleteMany({name: {$in: ["viki", "vino", "naranyamoorthy"]}})
Run Code Online (Sandbox Code Playgroud)