mongoDB中单个字段的字符串或整数查询

时间:2015-12-14 06:17:19

标签: mongodb nosql

在MongoDB中,有一个名为vehId的字段。它包含字符串中的值以及整数。喜欢

{
"vehId" : "12"
}

or

{
"vehId" : 12
}

or

{
"vehId" : ""
}

如果我作为整数查询为vehId,则只返回具有Integer值的vehId,因为它只返回字符串。但是我需要对字符串和整数进行单一查询。喜欢

collection.find({"vehId" : <value> })

我需要一个返回所有值的查询。如果我将vehId作为整数传递,它也会返回带有vehId字符串的值,反之亦然

2 个答案:

答案 0 :(得分:1)

因此,如果您遇到上述情况,可以通过以下方式轻松获得结果:

collection.find({"vehId" : { $in: [intval($vehId), $vehId}})

答案 1 :(得分:0)

collection.find({ $or: [{"vehId":value}, {"vehId": intval(value)}})