使用 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/
- 在查询栏中,单击“选项”。
- 在“跳过”字段中输入一个表示要跳过的文档数的整数
- 单击“查找”运行 查询并查看更新后的结果。
我希望在 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/
- 在查询栏中,单击“选项”。
- 在“跳过”字段中输入一个表示要跳过的文档数的整数
- 单击“查找”运行 查询并查看更新后的结果。