MongoDB工具 >MongoDB指南针 >与您的数据互动 > 查询数据
您可以在查询栏中输入MongoDB筛选器文档,以仅显示符合指定条件的文档。要了解有关查询文档的更多信息,请参阅MongoDB手册中的查询文档。
指南针过滤器支持使用mongo
MongoDB扩展JSON BSON数据类型的
外壳模式表示形式。
例
以下过滤器返回start_date
大于BSON的文档
Date
2017-05-01
:
通过Date
在start_date
和
$gt
运算符中同时指定类型,Compass会按时间顺序执行比较,并以早于返回文档
。greater
than
start_date
2017-05-01
如果没有Date
类型说明,Compass start_dates
将按字典顺序比较
as字符串
,而不是按时间顺序比较这些值。
要清除查询栏和查询结果,请点击 重置。
$filter
对应WHERE
于SQL SELECT
语句中的子句
。
例
您有3,235篇文章。您想查看Joe Bloggs撰写的所有文章。
以下示例将以下JSON文档用作示例数据。要使用MongoDB Compass将示例数据导入到MongoDB部署中:
{}
,然后将复制的JSON文档粘贴到字段中。注意
如果没有MonogDB部署,或者要查询大型示例数据集,请参阅 Atlas群集的示例数据,以获取有关使用示例数据创建自由层群集的说明。请注意,以下示例旨在过滤此页面上提供的样本JSON文档,并且可能无法正确过滤其他样本数据集。
以下查询过滤器查找值为name
“ Andrea Le”的所有文档。
该查询返回以下文档,因为该name
字段值是完全匹配的。
以下查询过滤器使用 $ not运算符在以下位置查找所有文档:
name
字段的值不等于“ Andrea Le”,或者name
字段不存在该查询返回以下文档,因为该name
字段不存在或者其值不是“ Andrea Le”。
也可以看看
有关逻辑查询运算符的完整列表,请参见 逻辑查询运算符。
以下查询过滤器使用
$ lte运算符查找所有version
小于或等于的文档4
。
该查询返回以下文档,因为version
字段值小于或等于4
。
也可以看看
有关比较运算符的完整列表,请参见 比较查询运算符。
以下查询过滤器使用
$ gt运算符和
Date()方法查找dateCreated
字段值晚于2000年6月22日的所有文档。
该查询返回以下文档,因为dateCreated
字段值在2000年6月22日之后。
以下查询过滤器使用
$ elemMatch运算符查找scores
数组中至少一个值大于80且小于90
该查询返回以下文档,因为scores数组中的值之一是85
,它与$elemMatch
条件匹配
。
有关更多查询示例,请参阅 MongoDB手册中的“ 查询文档 ”。