mongoDB 中单个字段的字符串或整数查询
String or integer query in mongoDB for a single field
在MongoDB中,有一个名为vehId的字段。它包含字符串值和整数值。喜欢
{
"vehId" : "12"
}
or
{
"vehId" : 12
}
or
{
"vehId" : ""
}
如果我将 vehId 查询为整数,它 return 只有 vehId 在整数中具有值,至于字符串它 return 只有字符串。但是我需要对 string 和 integer 进行一次查询。喜欢
collection.find({"vehId" : <value> })
我需要一个 return 所有值的查询。如果我将 vehId 作为整数传递,它也会 return 值在字符串中具有 vehId ,反之亦然
因此,如果您遇到上述情况,您可以通过以下方式轻松获得结果:
collection.find({"vehId" : { $in: [intval($vehId), $vehId}})
collection.find({ $or: [{"vehId":value}, {"vehId": intval(value)}})
在MongoDB中,有一个名为vehId的字段。它包含字符串值和整数值。喜欢
{
"vehId" : "12"
}
or
{
"vehId" : 12
}
or
{
"vehId" : ""
}
如果我将 vehId 查询为整数,它 return 只有 vehId 在整数中具有值,至于字符串它 return 只有字符串。但是我需要对 string 和 integer 进行一次查询。喜欢
collection.find({"vehId" : <value> })
我需要一个 return 所有值的查询。如果我将 vehId 作为整数传递,它也会 return 值在字符串中具有 vehId ,反之亦然
因此,如果您遇到上述情况,您可以通过以下方式轻松获得结果:
collection.find({"vehId" : { $in: [intval($vehId), $vehId}})
collection.find({ $or: [{"vehId":value}, {"vehId": intval(value)}})