gpt4 book ai didi

mongodb 中的 JavaScript getTime()

转载 作者:行者123 更新时间:2023-12-02 18:20:13 26 4
gpt4 key购买 nike

我使用 javascript getTime() 函数将出生日期存储在 mongodb 中。现在我想在我的数据库中查询所有 20 到 30 岁之间的人。我如何在服务器上执行此操作?

{ birth_date : { $gt : 20years, $lt : 30years } }

在数据库中,日期看起来像 - 716763600000

最佳答案

直接使用 Date 对象可能更好,而不是使用 getTime()。这样,您的数据将通过网络发送并标记为 BSON 日期时间类型而不是整数类型进行存储。您可以像这样插入和检索当前日期:

> db.foo.insert({time: new Date});
> db.foo.findOne();
{
"_id" : ObjectId("523b182d42214dac3729419f"),
"time" : ISODate("2013-09-19T15:28:45.175Z")
}

以下是查询 20 到 30 岁之间每个人的方法:

var t1 = new Date();
var t2 = new Date();
t1.setYear(t1.getYear() - 30);
t2.setYear(t2.getYear() - 20);
db.people.find({
birth_date : {$gt: t1, $lt: t2}
});

关于mongodb 中的 JavaScript getTime(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898077/

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