在MongoDB中,有一个名为vehId的字段。它包含字符串形式的值以及整数形式。喜欢
{
"vehId" : "12"
}
or
{
"vehId" : 12
}
or
{
"vehId" : ""
}
如果我以vehId作为整数进行查询,则仅返回在Integer中具有值的vehId作为字符串,它仅返回字符串。但是我需要对string和integer进行单个查询。喜欢
collection.find({"vehId" : <value> })
我需要一个返回所有值的查询。如果我将vehId传递为整数,则它还会返回字符串中具有vehId的值,反之亦然
最佳答案
因此,如果您遇到上述情况,则可以使用以下方法轻松获得结果:
collection.find({"vehId" : { $in: [intval($vehId), $vehId}})
关于mongodb - mongoDB中针对单个字段的字符串或整数查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34260855/