我有一个用户文档,其中包含一系列嵌入式日志事件文档,其中包含日期和时间以及其他信息。有什么方法可以根据日期检索用户文档和仅嵌入式日志事件的子集吗?
答案 0 :(得分:0)
目前无法实现。
从1.5.1开始,您可以使用the $slice
operator执行类似的操作,但前提是您的日志对象已按日期排序(理论上应该是这种情况,因为您通常不会在日志中记录某些内容过去):
> db.User.findOne({}, {"logs":{$slice: -2}}) // last two
> db.User.findOne({}, {"logs":{$slice: 2}}) // first two
不幸的是,这不允许您按日期在子集的中间进行精确搜索。