0

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

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

CosmosDB 甚至支持 MongoDB 的视图吗?


编辑:正如凯文史密斯在评论中所问的那样db.testView.stats()

{
    "_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" : {}
    }
}
4

1 回答 1

1

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

当您在视图上调用 stats 时,通常会得到以下结果

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-commandscreateView ) 。

于 2019-03-08T13:20:48.583 回答