Cosmos Mongo API“In”数组表达式问题

时间:2018-04-11 08:21:05

标签: azure mongodb-query azure-cosmosdb

IN表达式有问题吗? 我们遇到的问题是,即使它存在,它也找不到我们要求的结果吗?

{“SerialNumber”:“V8073023”,“_ t”:“DeviceEventDataEvent”,“EventType”:NumberInt(4),“isDeleted”:{$ in:[false,null]},“EventNumber”:122} 正确返回文档,但使用IN

{“SerialNumber”:“V8073023”,“_ t”:“DeviceEventDataEvent”,“EventType”:NumberInt(4),“isDeleted”:{$ in:[false,null]},“EventNumber”:{$在:[122]}} 没有数据返回。

2 个答案:

答案 0 :(得分:1)

我试图在我身边重现你的问题,但失败了。请参阅我的详细信息。

我的cosmos db中的示例文档:

{
        "id" : "1",
        "CustomerId" : 1,
        "Orders" : [
            "a",
            "b",
            "c"
        ]
},
{
        "id" : "2",
        "CustomerId" : 2,
        "Orders" : [
            "e",
            "f",
            "g"
        ]
}

查询1:

enter image description here

查询2:

enter image description here

我的数据库是在East Asia区域内构建的。如果您与我有任何不同,可以编辑它。

答案 1 :(得分:1)

微软回复我,发表他们的意见。感谢所有参与者仍在协助。

  

感谢大卫举报此事!    我调查了这个问题,这是我们在一系列条件下表现出来的一个错误。我已经为它做了一个修复,并将在周末检查它(然后由我们的部署周期将修复程序传播到全世界的所有数据中心)。   如果您的查询不起作用并阻止您,请告诉我们。   最好的祝福,   Orestis的