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

Mongodb query for arrays of combination two fields

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

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

我有一个包含名称和分数的文档的数据数组,有没有办法让我通过$in查询名称和分数的组合?例如,如果我有一个看起来像

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

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

关闭因为 $in is actually a shortened form of $or。你已经有了数组所以:

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