$ all-query将订单考虑在内

时间:2012-09-05 13:10:09

标签: mongodb

我的MongoDB数据库中有以下文档:

{"stats": [2,5,1]}
{"stats": [1,9,2]}

现在我想找到那些包含stats - 数组的文档,其中包含值21(按此顺序)。所以只能找到第一份文件。一个简单的$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 - 查询,但文档说这不是首选方式(并且速度很慢): - )

1 个答案:

答案 0 :(得分:0)

$ all和$ in不考虑任何订购。意思是:不能使用标准查询语法。