MongoDB-行为“包含”阵列上的行为的奇怪差异

时间:2018-12-13 16:25:59

标签: mongodb mongodb-query

我有一个名为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)

0 个答案:

没有答案
相关问题