如何使用 MongoDB 中的数组字段来匹配所有字段?
mongodbdatabasebig data analytics更新于 2026/2/11 6:22:17
要在 MongoDB 中匹配所有字段,请使用 $all。$all 运算符会选择字段值为包含所有指定元素的数组的文档。让我们创建一个包含的文档集合 −
> db.demo695.insertOne({"ListOfValues":[100,200,500,800]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ea6d4c4551299a9f98c938f")
}
> db.demo695.insertOne({"ListOfValues":[1000,200,4000]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ea6d4cf551299a9f98c9390")
}
借助 find() 方法显示集合中的所有文档 −
> db.demo695.find();
这将产生以下输出 −
{ "_id" : ObjectId("5ea6d4c4551299a9f98c938f"), "ListOfValues" : [ 100, 200, 500, 800 ] }
{ "_id" : ObjectId("5ea6d4cf551299a9f98c9390"), "ListOfValues" : [ 1000, 200, 4000 ] }
以下是使用数组字段并匹配所有 −
> db.demo695.find({"ListOfValues":{$all:[1000,200,4000]}});
这将产生以下输出 −
{ "_id" : ObjectId("5ea6d4cf551299a9f98c9390"), "ListOfValues" : [ 1000, 200, 4000 ] }

