我最近发现 DBeaver 可以连接到 MongoDB。我的下一个发现是 DBeaver 需要类似 SQL 的查询,而不是我在 mongo 命令行客户端中使用的类似 JavaScript 的查询。我一直找不到关于我应该使用的语法的任何好的文档,所以我一直在通过反复试验来学习。我需要一些帮助按日期过滤查询结果。
我有一个名为tasks
. 集合中的每个对象都有一个startedAt
包含时间戳的属性。
这个查询使用命令行客户端给了我很多结果:db.tasks.find({startedAt:{$gt:ISODate("2017-03-03")}});
我猜 DBeaver 中的语法应该是这样的:select * from tasks where startedAt > '2017-03-03';
但是,我做错了,因为除非我删除该where
子句,否则我在 DBeaver 中没有得到任何结果。什么是正确的方法?