Azure Cosmos DB Mongodb $ t和$ v

时间:2017-08-22 10:45:16

标签: mongodb azure azure-cosmosdb

我在MongoDb中运行了2个Azure Cosmos DB。第一个是由其他人创建的,第二个是由我创建的。

如果我查询我的数据库,我的结构会因为$ t和$ v属性而变得非常奇怪。

我的结构:

enter image description here

其他数据库的结构(应该是这样): enter image description here

我的后端与两者都能正常工作,但我想添加Azure搜索,我不能用我的结构来做这件事。为什么会发生这种情况?我该如何解决?

2 个答案:

答案 0 :(得分:1)

(如果有人可以将此作为评论而不是答案,那将不胜感激)

我得到了同样的东西。看起来微软在这里给出了一个答案:http://answers.flyppdevportal.com/MVC/Post/Thread/e0ffdbcd-0b43-4cd5-9d21-1a95ce0279dd?category=azuredocumentdb

  

错误的格式是将Cosmos DB:MongoDB API与Cosmos DB:DocumentDB API混用的结果。

我不太清楚为什么这两个是混合的,因为MongoDb维护着MongoDB API NuGet。

答案 1 :(得分:1)

这种情况正在发生,因为您的一个Cosmos DB MOngoDB API accoutn比另一个更旧 - 较旧的一个使用JSON模式(也由SQL API使用),而较新的使用更通用(和MongoDB兼容)的BSON模式。您只需要通过电子邮件askcosmosmongoapi@microsoft.com请求将帐户转换为新架构