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

时间:2017-03-13 08:05:08

标签: mongodb mongodb-compass

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

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

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

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

2 个答案:

答案 0 :(得分:4)

MongoDB Compass 1.6.1(稳定)

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

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

在我的例子中,Compass和mongo shell中的date字段的值是不同的。首先,我查询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(测试版)

此版本有一个高级查询栏,您不仅可以输入过滤器(如前所述),还可以输入项目,排序,跳过和限制 enter image description here

答案 1 :(得分:2)

(@ Oleksandr我从你的有效答案中学到了很多,谢谢。)

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

enter image description here