无法查询cosmos mongodb以匹配数组元素

时间:2017-10-23 18:19:06

标签: mongodb azure-cosmosdb

我正在尝试使用数组元素进行匹配,同时在宇宙中查询mongodb。

在我当地的mongodb上,我已经能够运行像db.broker.find({matches:/ ^ broker1 $ / i})这样的东西了,可以得到这样的东西

{
    "_id" : ObjectId("59ee148ee0f53d0d78e3d202"),
    "name" : "Broker name",
    "matches" : [ 
        "Broker1", 
        "Broker1 inc"
    ]
}

但是当尝试使用azure db执行此操作时,它不会返回任何结果。我注意到azure db在版本3.2上运行,在本地我有3.4但是对于这种查询,文档看起来大致相同。 https://docs.mongodb.com/v3.2/tutorial/query-documents/#match-an-array-element

这是Azure的错误还是我需要以不同的方式查询数组元素?

1 个答案:

答案 0 :(得分:1)

这不依赖于3.2 / 3.4功能支持,因为您指出它在MongoDB中可用了一段时间。 Regex目前由Cosmos DB支持,但不支持数组,如本例所示。