是否可以将 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
。
我尝试通过 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
。