8

我希望在 MongoDB Compass 中查看一个非常大的集合中的最后 N 个文档;太多无法滚动。

如果我知道 Compass 中的语法,我可以 .skip(total - N) 。

或者,我有一个日期字段,如果我知道如何以 Compass 可接受的方式表达日期,我可以将 $gte 与日期一起使用。

建议/示例如何做到这一点,好吗?

4

3 回答 3

9

MongoDB Compass 1.6.1(稳定版)

对于日期比较,您需要使用带有表示 ISO-8601 日期格式日期的字符串的$date运算符。

{"date": {"$gte": {"$date": "2017-03-13T09:51:26.317Z"}}}

就我而言date,Compass 和 mongo shell 中的字段值是不同的。因此,首先我查询 shell 中的文档,然后将"2017-03-13T09:51:26.317Z"结果从结果复制到 Compass 过滤器行。在 mongo shell 中,它看起来像:

{
    ...
    "date" : ISODate("2017-03-13T09:51:26.317Z"), 
    ...
}

MongoDB Compass 1.7.0-beta.0(测试版)

这个版本有一个高级查询栏,让您不仅可以输入过滤器(和以前一样),还可以输入项目、排序、跳过和限制 在此处输入图像描述

于 2017-03-13T10:17:01.910 回答
2

(@Oleksandr 我从您的有效回答中学到了;谢谢。)

我还看到 Compass Schema 选项卡允许在 _id 字段上拖动日期范围,以对该范围应用过滤器查询。该范围可以根据需要逐渐变窄。

在此处输入图像描述

于 2017-03-14T01:11:48.663 回答
1

此处描述了跳过 https://docs.mongodb.com/compass/current/query/skip/

  1. 在查询栏中,单击选项。
  2. 在 Skip 字段中输入一个整数,表示要跳过的文档数
  3. 单击查找以运行查询并查看更新的结果。

在此处输入图像描述

于 2021-09-12T22:46:23.170 回答