【发布时间】:2015-04-14 07:50:38
【问题描述】:
collection test 一共有三个文件:
// document 1
{
"id": 1,
"score": [3,2,5,4,5]
}
// document 2
{
"id": 2,
"score": [5,5]
}
// document 3
{
"id": 3,
"score": [5,3,3]
}
我想获取 score 字段包含 [5,5] 的文档。
查询:
db.test.find( {"score": {"$all": [5,5]}} )
将返回文档 1、2 和 3,但我只想获取文档 1 和 2。
我该怎么做?
【问题讨论】:
-
请您澄清您的预期结果 - 您声明“我想获取分数字段包含 [5,5] 的文档” - 您拥有的唯一文档 [5,5] 是文档 2。但是你接着说“只想获取文档 1 和 2”。
-
对不起我的例外结果是:文档至少有两个“5”分数
-
这样的话,请看下面我的回答
-
我的错,我的意思是我想获取 score 字段至少包含两个“5”的文档。所以我想获取文档 1 和 2。
标签: mongodb