0

在 MongoDB 上使用 Spring Data 查询日期时,序列化的 DBObject 可能类似于 {"start" : { "$lt" : {"$date" : "2012-08-06T16:19:14.044Z"}}} ,这在 Spring Data 的上下文中是有效的,但是该查询在 Mongo 的控制台中没有结果。在控制台中,这确实返回了预期的结果 {"start" : { "$lt" : ISODate("2012-08-06T16:19:14.044Z")}}}。

那么是什么让 Spring Data 和 Mongo 的控制台中的查询有所不同呢?谢谢

4

1 回答 1

2

您无法在 shell 中从 Spring Data 运行“序列化”查询。“序列化”查询以标准 JSON 显示,而不是包含 ISODate() 等的扩展 JSON,并且它与 shell 不兼容。

http://www.mongodb.org/display/DOCS/Mongo+Extended+JSON

于 2012-09-17T21:46:47.600 回答