当前位置: 首页 > 知识库问答 >
问题:

Azure Cosmos DB MongoDB$t和$v

陈寒
2023-03-14

我有两个运行在MongoDb上的Azure Cosmos DB。第一个是别人创造的,第二个是我创造的。

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

我的结构:

我的后端可以正常工作,但我想添加Azure搜索,但我的结构无法做到这一点。为什么会出现这种情况,我该如何解决?

共有2个答案

冯通
2023-03-14

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

昝欣可
2023-03-14

(如果有人能将此作为评论而非回答,我将不胜感激)

我得到了同样的东西。看起来微软在这里给出了为什么会发生这种情况的答案: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。

 类似资料:
  • 问题内容: package main 该代码可以很好地工作。但是,如果按如下所示更改方法,则会导致死循环。区别在于将替换为。为什么? 问题答案: 因为程序包检查要打印的值是否具有方法(或换句话说:是否实现接口),如果是,则将调用它以获取值的表示形式。 软件包doc中对此进行了说明: […]如果操作数实现String()字符串方法,则将调用该方法将对象转换为字符串,然后根据动词的要求对其进行格式化(

  • 问题内容: 可能有人解释一下这两个符号之间的细微差别:和。 看起来这两者之间的唯一区别是它返回nil指针或不返回任何指针,但仍为Struct的所有字段分配内存。 问题答案: 这两种形式的和是完全等效的:两个分配零T和一个指针返回到该分配的内存。唯一的区别是,对于像; 这样的内置类型不起作用。你只能做。 该表格并 没有 分配它只是返回一个零指针T.你仅仅是一个混淆的惯用的变种。

  • 主要内容:语法Transact SQL 中的 Pivot 和 Unpivot 是关系运算符。可以用于将一张表转换成另一张表,以实现对桌子的清晰视图。 Pivot 运算符将行数据转换为列数据。 Unpivot 关系运算符的工作方式与 Pivot 运算符相反。它将基于列的数据转换为基于行的数据,将基于行的数据转换为基于列的数据。 语法 1. Pivot: 2. UnPivot: 示例1 在这里,我们创建的表名为“t

  • 请问这2种写法有什么区别?我VSCode运行都是可以运行的。

  • 问题内容: 当我阅读docker / distribution源代码的副本时,我发现有声明的变量使我很困惑。 代码是: 我不知道声明是什么意思,希望能得到一些帮助。 问题答案: 从常见问题解答: 您可以通过尝试分配,要求编译器检查类型T是否实现了接口I: 在这种情况下,空白标识符_代表此处不需要的变量名(从而防止出现“已声明但未使用”错误)。 规格中的更一般性: 空白标识符提供了一种忽略分配中右侧

  • T-Vault T-Vault is built to simplify the process of secrets management. We wanted to build an intuitive and easy to use tool that application developers can easily adopt without sacrificing their agil