【问题标题】:Azure Cosmos DB Mongodb $t and $vAzure Cosmos DB Mongodb $t 和 $v
【发布时间】:2017-08-22 10:45:16
【问题描述】:

我有 2 个在 MongoDb 中运行的 Azure Cosmos DB。第一个是别人创建的,第二个是我创建的。

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

我的结构:

另一个数据库的结构(应该是这样):

我的后端在两者上都能正常工作,但我想添加 Azure 搜索,但我的结构无法做到这一点。为什么会发生这种情况,我该如何解决?

【问题讨论】:

  • 请问您是用什么语言的 MongoDB API 将这两个 json 数据发送到 Document DB 中的?

标签: mongodb azure azure-cosmosdb


【解决方案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。

【讨论】:

  • Microsoft 需要就发生的情况以及 Azure 设置对我的长期数据存储的影响提供极其清晰的指导。我只想在 Cosmos 中推入 JSON,并为 Cosmos 和 Mongo 客户端从 Cosmos 中获取完全相同的 JSON。
【解决方案2】:

发生这种情况是因为您的 Cosmos DB MOngoDB API 帐户之一比另一个旧 - 旧的使用 JSON 模式(也由 SQL API 使用),而新的使用更通用(且符合 MongoDB)的 BSON 模式。您只需发送电子邮件至 askcosmosmongoapi@microsoft.com 请求将帐户转换为新架构

【讨论】:

    猜你喜欢
    • 2018-04-10
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    相关资源
    最近更新 更多