组合$和$ in的MongoDB查询

时间:2011-08-16 16:25:59

标签: collections mongodb

我正在尝试构建一个查询data.tags的查询,其结果如下:

'data'对象包含以下标记params ARE返回:

tags : [ 'a', 'c' ]
tags : [ 'a', 'd' ]
tags : [ 'b', 'c' ]
tags : [ 'b', 'd' ]
包含以下标签的

和'data'对象参数不返回:

tags : [ 'a', 'b' ]
tags : [ 'c', 'd' ]
any others

我开始的查询在下面,但似乎不起作用:

db.data.find({ $and : [ {tags: {$in: ['a', 'b']}}, {tags: { $in: ['c', 'd']} } ] })

1 个答案:

答案 0 :(得分:1)

$并且在MongoDB 1.9.1之前不可用(http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24and)

我正在使用运行1.8.1的托管解决方案。