【发布时间】:2015-12-14 06:17:19
【问题描述】:
在 MongoDB 中,有一个名为 vehId 的字段。它包含字符串中的值以及整数中的值。喜欢
{
"vehId" : "12"
}
or
{
"vehId" : 12
}
or
{
"vehId" : ""
}
如果我将 vehId 查询为整数,则它仅返回具有整数值的 vehId,而对于字符串,它仅返回字符串。但我需要对 string 和 integer 进行一次查询。喜欢
collection.find({"vehId" : <value> })
我需要一个返回所有值的查询。如果我将 vehId 作为整数传递,它还会返回字符串中具有 vehId 的值,反之亦然
【问题讨论】:
-
所以只需将整数和字符串值作为参数提供给
$in。 -
@BlakesSeven 我只得到一个值,它可能是字符串或整数
-
Blakes 要求运行类似 collection.find({"vehId" : { $in: [12, "12"}}) 的查询
-
反正我知道怎么做。谢谢@BlakesSeven