我希望在MongoDB Compass中查看一个非常大的集合中的最后N个文档;滚动太多了。
如果我知道Compass中的语法,我可以.skip(total - N)。
或者,我有一个日期字段,并且可以使用带有日期的$ gte,如果我知道如何以Compass可接受的方式表达日期。
建议/示例如何做到这一点,请?
答案 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(测试版)
答案 1 :(得分:2)