Collections MongoDB查询将$and和$in组合在一起

Collections MongoDB查询将$and和$in组合在一起,collections,mongodb,Collections,Mongodb,我正在尝试构建一个查询,该查询将查找data.tags,结果如下: 返回包含以下标记参数的“数据”对象: tags : [ 'a', 'c' ] tags : [ 'a', 'd' ] tags : [ 'b', 'c' ] tags : [ 'b', 'd' ] 不返回包含以下标记参数的“数据”对象: tags : [ 'a', 'b' ] tags : [ 'c', 'd' ] any others 我开始的查询如下,但似乎不起作用: db.data.find({ $and : [ {t

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

返回包含以下标记参数的“数据”对象:

tags : [ 'a', 'c' ]
tags : [ 'a', 'd' ]
tags : [ 'b', 'c' ]
tags : [ 'b', 'd' ]
不返回包含以下标记参数的“数据”对象:

tags : [ 'a', 'b' ]
tags : [ 'c', 'd' ]
any others
我开始的查询如下,但似乎不起作用:

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

$,在MongoDB 1.9.1之前不可用(http://www.mongodb.org/display/DOCS/Advanced+查询#高级查询-%24和)


我使用的是运行1.8.1.

$的托管解决方案,在MongoDB 1.9.1之前不可用(http://www.mongodb.org/display/DOCS/Advanced+查询#高级查询-%24和)

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