Mongodb查询组合两个字段的数组

时间:2015-01-28 08:40:26

标签: mongodb

说我在数据库中有一个文档:

{"name": "Jason", "score": 20, "color": "blue"}

我有一系列数据包含名称和分数的文档,有没有办法让我通过$in查询名称和分数的组合?例如,如果我有一个类似于

的列表
var data = [
    {"name": "Bob", "score": 12}
    {"name": "Jason", "score": 20}
    {"name": "Tammy", "score": 19}
];

我想查询该集合,看看在name中找到scoredata的任何组合是否存在于所述集合中,我该怎么做?

1 个答案:

答案 0 :(得分:4)

关闭,因为$in实际上是$or的缩写形式。你已经有了数组:

db.collection.find({ "$or": data })