我有一个看起来像这样的集合:
{
_id: ObjectId("50a68673476427844b000001"),
other fields
}
Run Code Online (Sandbox Code Playgroud)
我想做一个范围查询来查找两个日期之间的记录.我知道我可以从mongo shell var中的ObjectId获取日期:
var aDate = ObjectId().getTimestamp()
Run Code Online (Sandbox Code Playgroud)
但是目前还没有一种方法(据我现在可以搞清楚)创建一个仅包含时间戳部分的ObjectId - 我认为我的理想解决方案是无功能的mongo shell代码将是:
var minDate = ObjectId(new Date("2012-11-10"));
var maxDate = ObjectId(new Date("2012-11-17"));
Run Code Online (Sandbox Code Playgroud)
使用minDate和MaxDate作为范围值.
有没有办法在SHELL中做到这一点 - 我对一些驱动程序产品不感兴趣.