0

我正在尝试通过网络将 JSON 查询发送到用于查询 MongoDB 集合的 Web 服务。文档中有问题的字段是 ISODate。我使用 C++ fromjson API 调用来解析 JSON。我已经从 json 中了解到,它非常基础,无法解析许多类型,其中包括 ISODate。但是,我无法弄清楚可以使用什么作为替代方案。我希望该字段可以在集合的文档中保持为 ISODate,我只需要对我的查询字符串进行一些更改。解析器异常指出只有 Date 可以接替 new 关键字,但我无法弄清楚 Date 对象构造函数应该将什么作为 fromjson 的参数来解析它而不会呕吐,以及 Date 是否甚至与 ISODate 兼容。在 C++ 驱动程序中有比 fromjson 更好的东西吗?外壳是如何做到的?

4

1 回答 1

1

弄清楚了。需要使用 Unix time_t 和后缀为 000(不是毫秒粒度),然后输出新的 Date(1383264000000) 而不是新的 ISODate(此处是人类可读的日期)。糟透了!剩下的问题就是 mongo shell 使用什么 API,因此它不会受到这个半生不熟的解析器的影响。

于 2013-11-12T14:49:54.993 回答