这里是新手问题。我明白了
a) Cosmos db 作为 NoSQL 数据库,没有模式 b) 容器中的项目的数据“形状”可能因项目而异。
如果表达了该容器中项目的所有字段排列,是否可以直观地看到该项目的最完整“形状”?
示例: 一个名为 Employee 的容器,包含 3 个项目
{
"userId":"rirani",
"jobTitleName":"Developer",
"firstName":"Romin",
"lastName":"Irani"
}
{
"userId":"nirani",
"jobTitleName":"Developer",
"firstName":"Neil",
"lastName":"Irani",
"preferredFullName":"Neil Irani"
}
{
"userId":"thanks",
"jobTitleName":"Program Directory",
"firstName":"Tom",
"lastName":"Hanks",
"employeeCode":"E3"
}
该项目的所有最完整形状的视图,即所有字段排列将是
{
"userId":"",
"jobTitleName":"",
"firstName":"",
"lastName":"",
"preferredFullName":"",
"employeeCode":""
}
这是不可能的,除非您检索所有项目并进行迭代以获取字段,您需要知道 Azure CosmosDB NOSQL API 与架构无关。模式推断并不是开箱即用的。