Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs 菜单
Docs 主页
/ /

筛选图表结果

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

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

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

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

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

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

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

所选字段的数据类型决定了可用的过滤器选项。选择字段类型和日期过滤器类型(如适用),以查看可用的过滤器选项。

注意

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

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

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

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

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

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

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

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

要使用 Query 栏筛选数据:

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

  2. 单击 Apply(连接)。

以下示例展示了如何使用不同的操作符构建查询。展开示例以查看查询。

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

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

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

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

筛选错误示例
点击放大

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

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

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

    • new Date(),

    • ISODate(),或

    • new ISODate().

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

后退

保存和重用查询

在此页面上