我的MongoDB数据库中有以下文档:
{"stats": [2,5,1]}
{"stats": [1,9,2]}
现在我想找到那些包含stats
- 数组的文档,其中包含值2
和1
(按此顺序)。所以只能找到第一份文件。一个简单的$all
- 查询将返回两个文档。有没有办法用MongoDB的查询语言?
或者我们假设以下文件:
{"stats": [{"val": 2, "position": 0},{"val": 5, "position": 1},{"val": 1, "position": 2}]}
{"stats": [{"val": 1, "position": 0},{"val": 9, "position": 1},{"val": 2, "position": 2}]}
同样的问题:-)有没有办法查询这些文件只返回值为2后跟值1的那些(考虑位置值)?
我可能会使用$where
- 查询,但文档说这不是首选方式(并且速度很慢): - )
答案 0 :(得分:0)
$ all和$ in不考虑任何订购。意思是:不能使用标准查询语法。