mongochef azure 文档数据库查询问题

mongochef azure document db query issue

我目前正在使用 MongoChef (4.3.0) 访问 Azure 文档数据库 (using DocumentDB protocol support for MongoDB)。

相关数据来自 Application Insights 连续导出,其中包含以下类型的数据(那里还有其他数据,但这是我感兴趣的关键部分...)

{
    ... other fields ...
    "request" : [
        {
            "name" : "GET /images/loading_man.gif", 
            "count" : NumberInt(1), 
            "responseCode" : NumberInt(200), 
            "success" : NumberInt(1), 
            "url" : "http://<removed>.cloudapp.azure.com/<something>/images/loading_man.gif"
            ... other fields ...
        } 
    ]
    ... other fields ...
}

使用 MongoChef,我可以毫无问题地执行如下所示的一些基本查询;

{ "request": { $exists: true } } 

但任何更复杂的东西似乎 return 什么都没有或根本没有 运行

{ "request.0.url": { $exists: true } } 

{ "request.0.url": /.*man.*/i }         

如果我导出此数据并将其导入本地 MongoDb 我确实能够毫无问题地对相关数据执行此类搜索。

知道如何在不需要导出数据的情况下对相关数据执行此类搜索吗?

(这是一个编程问题,因为我想在 python 程序中完成上述操作!)

看来我需要做的就是使用 $elemMatch!

{ "request": { $elemMatch: {url:/.*man.*/i } }}

这是我理解的推荐方式也是'faster'?