我最近发现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中得到任何结果。什么是正确的方式?