Javascript 如何在mongodb中使用$or运算符查找这两个条件
我想获取与emailaddress或phoneNumber匹配的记录。我使用下面的查询获取结果Javascript 如何在mongodb中使用$or运算符查找这两个条件,javascript,mongodb,Javascript,Mongodb,我想获取与emailaddress或phoneNumber匹配的记录。我使用下面的查询获取结果 user.find({ $or:[{emailAddress: "testemail@gmail.com" , phoneNumber: "123456789"}]}) 但当我使用查询结果时,显示的是0条记录 我想要的是: { "phoneNumber" : "123456789", "emailAddress" : "testemail@gmail.com" }, { "p
user.find({ $or:[{emailAddress: "testemail@gmail.com" , phoneNumber: "123456789"}]})
但当我使用查询结果时,显示的是0条记录
我想要的是:
{
"phoneNumber" : "123456789",
"emailAddress" : "testemail@gmail.com"
},
{
"phoneNumber" : "8008465488",
"emailAddress" : "testemail@gmail.com"
}
我怎样才能做到这一点呢?您的嵌套已关闭;如果我们添加一些缩进,我们可以看到$or被赋予一个列表,其中有一个项,该项有两个属性:
$or: [
{
emailAddress: "testemail@gmail.com" ,
phoneNumber: "123456789"
}
]
您需要的是两种可能性的列表,每种可能性都有一个属性:
$or: [
{
emailAddress: "testemail@gmail.com"
},
{
phoneNumber: "123456789"
}
]
你的查询稍加修改就可以了
user.find({ $or:[{emailAddress: "testemail@gmail.com"} , {phoneNumber: "123456789"}]})
-{$or:[{},{},{},{}]}