我需要存储和传输一些用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'} }})
,但它不起作用。
有什么想法吗?
谢谢!
答案 0 :(得分:1)
没有一种标准的以驱动程序或客户端独立的方式来以人性化的形式记下MongoDB查询。扩展的JSON是“最接近”的东西,但驱动程序无法理解。最好的选择是制作适合您应用程序的格式。