在MongoDB中,有一个名为vehId的字段。它包含字符串中的值以及整数。喜欢
{
"vehId" : "12"
}
or
{
"vehId" : 12
}
or
{
"vehId" : ""
}
如果我作为整数查询为vehId,则只返回具有Integer值的vehId,因为它只返回字符串。但是我需要对字符串和整数进行单一查询。喜欢
collection.find({"vehId" : <value> })
我需要一个返回所有值的查询。如果我将vehId作为整数传递,它也会返回带有vehId字符串的值,反之亦然
答案 0 :(得分:1)
因此,如果您遇到上述情况,可以通过以下方式轻松获得结果:
collection.find({"vehId" : { $in: [intval($vehId), $vehId}})
答案 1 :(得分:0)
collection.find({ $or: [{"vehId":value}, {"vehId": intval(value)}})