使用 MongoDB Compass 查看最后 N 个文档

View last N documents using MongoDB Compass

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

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

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

Suggestion/example请问如何操作?

MongoDB 指南针 1.6.1(稳定)

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

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

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

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

MongoDB 指南针 1.7.0-beta.0(测试版)

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

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

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

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

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