我有一个名为test的集合,其中存储了以下文档:
{
"_id" : ObjectId("5c128451f6e8eb70b846018f"),
"NumericValues" : [
112233,
112244
],
"StringValues" : [
"112233",
"112244"
]}
当我对StringValues执行查询过滤时,会得到一条匹配的记录。
此记录返回1条记录:
db.getCollection('test').find({"StringValues":"112233"})
但是,以下两个查询均未返回任何记录...
db.getCollection('test').find({"NumericValues":112233})
db.getCollection('test').find({"NumericValues": { $eq: 112233}})
那怎么可能? 为什么对字符串数组进行过滤而不对数值数组进行过滤? (我正在Azure Cosmos中运行MongoDB 3.2.0)