gpt4 book ai didi

javascript - 我想使用 mongodb 的 _id 检索在特定日期插入的值

转载 作者:行者123 更新时间:2023-11-30 17:23:03 24 4
gpt4 key购买 nike

我想检索在特定日期插入的值。这可能使用 mongodb“_id”字段吗?因为它包含嵌入的日期时间。我不想通过使用任何应用程序来获取 mongodb shell 中的值。

最佳答案

虽然 ObjectId 确实部分基于“时间戳”,但通常这是从 ObjectId 值“提取”此日期的“客户端”库操作。

您可以使用 $where 的 JavaScript 求值来做到这一点,但它需要“扫描”整个集合,因此效率不高:

 db.collection.find(function() {
return (
( this._id.getTimestamp().valueOf() -
this._id.getTimestamp().valueOf() % ( 1000 * 60 * 60 * 24 ) )
== new Date("2014-07-14").valueOf() );
})

基本上会比较 ObjectId 是否与提供的日期在同一天创建。其他日期数学或方法适用于其他时间间隔。

关于javascript - 我想使用 mongodb 的 _id 检索在特定日期插入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24798143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com