我正在尝试使用数组元素进行匹配,同时在宇宙中查询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的错误还是我需要以不同的方式查询数组元素?
答案 0 :(得分:1)
这不依赖于3.2 / 3.4功能支持,因为您指出它在MongoDB中可用了一段时间。 Regex目前由Cosmos DB支持,但不支持数组,如本例所示。