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

Azure CosmosDB MongoDB如何查询:查询浏览器

汪丁雷
2023-03-14

我正在探索Azure CosmosDB,在理解如何查询我的收藏时遇到了问题。我创建了一个web应用程序来添加和查询数据,但我想在Azure中搜索,不知道如何构造查询。

目前,我查询我的集合以返回所有内容。

SELECT * FROM c

这将返回大量信息。下面是数据的示例。

  {
    "$t": 3,
    "$v": {
      "searchTerm": {
        "$t": 2,
        "$v": "test"
      },
      "searchDate": {
        "$t": 9,
        "$v": 1501606675858
      },
      "_id": {
        "$t": 7,
        "$v": "Y³\u0013&Ò#\bø\u0005+ú"
      },
      "__v": {
        "$t": 16,
        "$v": 0
      }
    },
    "id": "NTk4MGIzMTMyNmQyMjMwOGY4MDUyYmZh",
    "_rid": "pR8YAPXxJQABAAAAAAAAAA==",
    "_self": "dbs/pR8YAA==/colls/pR8YAPXxJQA=/docs/pR8YAPXxJQABAAAAAAAAAA==/",
    "_etag": "\"020094b9-0000-0000-0000-5980b3130000\"",
    "_attachments": "attachments/",
    "_ts": 1501606672   }

有没有办法只查询某个“searchTerm”(我的CosmosDB中的一个字段)。我似乎无法掌握过滤我的查询的语法。我已经尝试了在SQL中看起来有意义的东西的组合,但是没有一个是有效的。

谢谢你的帮助。

共有2个答案

孟绪
2023-03-14

正如您在评论中所述,您正在使用Mongoose,这是一种与Mongo交互的ORM。如果您使用Mongo API插入数据,您还需要使用Mongo api来查询您的数据,因为它们构建为支持带有所有$符号的文档格式。

贾越
2023-03-14

在Jesse的帮助下,我最终能够使用SQL“Query Explorer”API运行我的查询。

正如他解释的那样,因为我使用的是MongoDb的实例,所以我应该使用Mongo Query API,它可以在Azure中通过进入“数据浏览器”来访问

{searchTerm: "test"}

其返回具有值测试的所有搜索项。

如何使用SQL查询资源管理器

我想用SQL查询浏览器做同样的查询,经过反复试验,下面的语法似乎起作用了。

select *
from collection
where collection["$v"].searchTerm["$v"] = "test"

不是最漂亮的解决方案,但它的工作。只是想提一下,以防其他人试图用SQL查询浏览器查询他们的mongodb。

我不熟悉这种语法,我所能找到的所有文档都没有提到关于这种独特情况的任何内容。

谢谢。

 类似资料:
  • 当我在查询浏览器和我的应用程序中运行相同的查询时,我会得到很大的时间差。查询浏览器运行查询只花了2秒。但在我的应用程序中,它需要20秒。实际上,我正在处理12L的记录。我使用的是sql server数据库,在我的应用程序中使用了本机sql(JDBC)API。我指的是natve语句和resultSet API来获取记录。我在这里复制了我的代码片段。 另外,我使用了相同的查询条件与相同的用户。 我的代

  • 问题内容: 我已经看到许多网站都可以在桌面浏览器和手机浏览器上做出响应,我正在一个网站上工作,并且设置了以下样式表: ) 但是,我上面的样式表似乎只能在桌面浏览器上工作。(已使用Android Firefox和Sony Xperia Ray上的默认Android浏览器进行了测试) 希克斯(Hicks)设计网站的规则与我的非常相似,但是它们使用了最小值和最大值,但对我来说似乎都不适用于移动和桌面浏览

  • 我使用了cakephp Mysql到mongodb查询组件,即将Mysql查询转换到mongodb中,但是当查询有多个括号时代码停止工作,我还尝试将http://www.querymongo.com/site上的查询转换为相同的问题,

  • 我们决定将es迁移到vespa es“minimumshould_match”查询如何转换为vespa查询? 例如:es查询: 上述查询意味着三次匹配至少两次 我尝试通过vespa“or”运算符转换此查询,但75%的人无法表达

  • 问题内容: 在SQL Server Management Studio中编写破坏性查询(例如DELETE或UPDATE)时,我总是发现自己希望在不实际运行查询的情况下预览查询结果。Access非常方便,您可以执行此操作,但是我更喜欢手工编写我的SQL,可悲的是,Access非常不擅长。 所以我的问题是双重的: 是否有用于SSMS的附加程序,或提供了具有良好SQL手动编码功能的单独工具,该工具还可以

  • 问题内容: 我是使用CSS3媒体查询的自适应设计的新手。我清楚地了解我们如何使用这些媒体查询来定位不同的设备,但令我感到困惑的地方是浏览器缩放!! 例如 :这是我正常的身体CSS规则 当我想更改此css规则以定位宽度在150px至600px范围内的设备时,我添加了此特定的媒体查询。 问题 :我使用的是Google Chrome浏览器,当我放大到200%左右时,此特定的媒体查询就会起作用。 我如何知