是否可以将 MongoDB 视图与 Azure CosmosDB 一起使用?

Is it possible to use MongoDB Views with Azure CosmosDB?

我尝试通过 Robo3T 创建视图。命令成功执行,但视图始终为空,无论我如何为视图指定聚合管道。 示例:

db.createView("testView","originCollection", [{
    $project : {
        _id: 1
    } 
}])

CosmosDB 甚至支持 MongoDB 的视图吗?


编辑:正如 Kevin Smith 在评论中所问 db.testView.stats() returns:

{
    "_t" : "CollStatsResponse",
    "ok" : 1,
    "ns" : "myDb.testView",
    "count" : 0.0,
    "size" : 0,
    "avgObjSize" : 0,
    "numExtents" : 0,
    "lastExtentSize" : 0,
    "paddingFactor" : 0,
    "systemFlags" : 0,
    "userFlags" : 0,
    "totalIndexSize" : 0,
    "indexSizes" : {
        "indexSizes" : {}
    }
}

从您提供的详细信息来看,它似乎只是将视图视为另一个集合,并且在您创建视图时没有发生任何事情(我已经在其他命令中看到了这一点,它只是继续而没有任何错误)。

当您在视图上调用统计信息时,您通常会得到以下结果

db.testView.stats()
{
    "ok" : 0,
    "errmsg" : "Namespace test.testView is a view, not a collection",
    "code" : 166,
    "codeName" : "CommandNotSupportedOnView"
}

此外,查看文档 (https://docs.microsoft.com/en-us/azure/cosmos-db/mongodb-feature-support#administration-commands),管理命令不支持 createView