我想检索值插入特定日期使用mongodb的_id
I want to retrieve values inserted on particular date using _id of mongodb
我想检索在特定日期插入的值。这是可能的使用mongodb"_id"字段吗?因为这包含嵌入式日期时间。我想在mongodb shell中检索值,而不是使用任何应用程序。
虽然ObjectId确实部分基于"时间戳",但通常这是一个"客户端"库操作,从ObjectId值中"提取"该日期。
你可以用JavaScript对 $where
求值,但它需要"扫描"整个集合,所以效率不高:
db.collection.find(function() {
return (
( this._id.getTimestamp().valueOf() -
this._id.getTimestamp().valueOf() % ( 1000 * 60 * 60 * 24 ) )
== new Date("2014-07-14").valueOf() );
})
这将比较ObjectId
是否与提供的日期在同一天创建。其他日期数学或方法适用于其他间隔。
相关文章:
- MongoDB 2.0.0 驱动程序,按 ID 检索记录时出现问题
- 如何使用文档的ID从mongoDB集合中删除文档
- 我需要使用mongodb本机驱动程序来查找按时间戳字段排序的不同id
- 检查数组是否在MongoDB文档中包含帖子ID
- 我正在尝试遍历 id 数组,如果不存在 id,则插入一个 mongodb 文档.我怎样才能让他们坚持下去
- 如何在插入时获取MongoDB对象的唯一ID
- 如何在流星应用程序中向 mongodb 添加两列唯一 id
- MongoDB/Meteor:为每个数组元素添加唯一的ID
- 如何在mongodb中查询id存储在$in的“var-ids”数组中的文档
- 查找具有字符串ID'数组的文档;s在MongoDB中
- 流星.js&mongodb-如何在每个空格中传递当前元素的id
- 在MongoDB中输入用户名数组,并返回相同大小的id数组,对于不存在的用户名为null或false
- 如何使用Angular Metroet为MongoDB中的嵌套对象生成唯一id
- Mongoose/MongoDb,如何针对另一个模型验证ID数组
- 通过ID查找MongoDB文档
- MongoDB和nodejs,找到贯穿列表的id
- Express.js create URLs from MongoDB ID
- 如何在Angular/Express/MongoDB应用中通过其ID显示单个博客文章
- 删除id为mongodb的多行
- 从 mongodb id 获取时间戳