2

给定 MongoDB 中条目的以下结构:

{
_id: blahblah,
string_list: ['hello','large','world']
}

有没有办法执行如下搜索:

db.test.find({string_list:['large','world','hello']})

它将以任何顺序返回在字段中具有'hello''large'和的任何文档(但没有其他字符串,只有这三个)?'world'string_list

我知道有{$all:...}“操作员”会做类似的事情,但据我所知,如果我使用过:

db.collection.find({string_list: {$all:['large','world','hello']}})

它还将返回以下条目:

{
_id: blahblah,
string_list: ['hello','large','world','two']
}

我不想要。

4

1 回答 1

0

$all与运算符一起使用,$size即:

db.collection.find({"string_list" : {$all:["large","world","hello"]}, "string_list": {$size: 3}});
于 2013-08-20T17:06:38.267 回答