将带有日期的mongo查询转换为纯JSON

时间:2014-08-07 14:27:20

标签: json mongodb date datetime

我需要存储和传输一些用javascript构建的mongodb查询,以便以后用 go 语言编写的后端执行。

其中一些查询涉及与日期的比较。在mongodb的shell中,有一种特定的格式用于执行带日期的查询;使用ISODate构造。

是否可以使用不同的构造,在纯JSON中可以很好地翻译,以便使用mongodb的不同系统可以以兼容的方式运行相同的查询?

我已经尝试了几个不涉及使用特殊构造的查询,例如ISODate或JavaScript的本地Date对象,但是运气不好。

我也尝试MongoDB Extended JSON,如:db.userStats.find({'Tmin': {$gt: { $date: '1999-12-31T23:00:00.000Z'} }}),但它不起作用。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

没有一种标准的以驱动程序或客户端独立的方式来以人性化的形式记下MongoDB查询。扩展的JSON是“最接近”的东西,但驱动程序无法理解。最好的选择是制作适合您应用程序的格式。