相关疑难解决方法(0)

Mongodb:从mongo shell中的ObjectId执行日期范围查询

我有一个看起来像这样的集合:

{
  _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中做到这一点 - 我对一些驱动程序产品不感兴趣.

mongodb mongodb-shell

21
推荐指数
2
解决办法
1万
查看次数

标签 统计

mongodb ×1

mongodb-shell ×1