在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/

10-11 01:28