Docs 菜单

Docs 主页查看和分析数据Atlas 图表

筛选图表结果

在此页面上

  • 为数据创建过滤器
  • 显示不在列表中的字符串和 ObjectId
  • 指定一个时区
  • 启用或禁用筛选器
  • 展开或收起筛选器
  • 使用查询栏筛选数据
  • 地址查询错误
  • 考虑因素

过滤器显示与给定条件匹配的一部分结果。Atlas Charts 提供两种方法以过滤单个图表的数据。您可以使用:

  • “筛选器选项卡”的数字、字符串、日期或布尔字段可处理大部分数据筛选需求。

  • 查询栏,用来通过更复杂的查询(例如逻辑运算符查询)筛选数据,或者通过聚合管道处理原始数据。

要了解如何在仪表盘上的多个图表中筛选结果,请参阅按字段值筛选仪表盘

图表生成器包含一个筛选器选项卡,您可以在其中拖放字段来指定 数据筛选器。使用筛选器选项卡筛选数据:

  1. 单击图表生成器中的中心标签页:

    显示如何访问筛选标签页的图片

  2. 将左侧 Fields(字段)中的一个字段拖到此标签页的 Chart Filters(图表筛选器)部分。

所选字段的数据类型决定了可用的筛选选项。 您可以使用以下数据类型筛选字段:

注意

不能在多个筛选器中使用同一字段。

您可以启用或禁用 Filter(筛选器)标签页中的筛选器。已禁用的筛选器不会影响图表中显示的文档。已禁用的筛选器显示为灰色,在启用它们之前无法对其进行编辑。

如需切换是否启用筛选器,请将鼠标悬停在筛选器上, 然后将出现在筛选器顶部的切换按钮设置为所需设置。

显示筛选切换的图片
点击放大

您可以通过单击图表筛选器卡上的 Show(显示)或 Hide(隐藏)来展开或折叠该卡。

禁用的筛选器会自动折叠。

启用的折叠筛选器仍会应用于图表。

图表显示上方的 Query 栏支持比过滤器面板更复杂的查询。此外,您还可以使用查询栏创建聚合管道,在数据呈现之前对其进行处理。

要使用 Query 栏筛选数据:

  1. Query 栏中输入筛选文档。使用与 db.collection.find() 方法查询部分相同的语法。筛选文档必须放在大括号中。

  2. 单击 Apply(连接)。

以下标签页显示如何使用以下操作符构造查询:

  • $or 逻辑运算符,用来匹配至少一个子句为 true 的文档

  • $exists 查询操作符,用于将文档与存在的元素匹配

  • $regex 查询运算符,用来将文档与正则表达式匹配

  • Date 字段,用于将文档与特定日期匹配

如果查询无效,Charts 会在 Query(查询)栏中显示 图标。

如果尚未显示 Query(查询)栏,请单击此栏以查看错误详细信息。Charts 显示以下错误的详细信息:

  • 客户端错误,例如格式错误的 JSON,以及

  • 服务器端错误,如无效 MQL

筛选错误示例
点击放大

查看错误详情,然后相应调整查询。

  • 如果未对集合进行适当索引,大型集合上的筛选器可能会遇到性能问题。

  • Atlas Charts 查询栏中使用的日期函数与 mongo shell 中使用的日期函数一致且兼容。因此,您可以使用:

    • new Date()

    • ISODate(),或

    • new ISODate().

    Date() 函数(与 new Date() 构造函数不同)以字符串形式返回当前日期,因此不能用于在 Charts 中查询日期。

←  保存和重复使用查询对数据进行分箱、排序和限制 →