如何使用 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 ] }

相关文章