我有这个问题:
$and: [
{
userId: {
$in: userIds
}
},
{
promptId: {
$in: promptIds
}
}
],
但我很快意识到这是不正确的,因为错误的userId可能与错误的promptId配对。
相反,我需要做这样的事情:
$or: [
{
userId: 'foo1',
promptId: 'bar1'
},
{
userId: 'foo2',
promptId: 'bar2'
},
{
userId: 'foo3',
promptId: 'bar3'
},
]
是$或查询最优?有没有更好的方法来写这个?
答案 0 :(得分:1)
假设您正在尝试查找具有userId: foo1
和promptId: bar1
的文档,您可以像这样使用db.collection.find()
db.collection.find({userId: 'foo1',promptId: 'bar1'})