gpt4 book ai didi

javascript - 使用 mongojs 按时间戳查找文档

转载 作者:太空宇宙 更新时间:2023-11-04 00:57:38 26 4
gpt4 key购买 nike

我想使用 Node js 在 mongodb 表中查找文档。我目前正在使用 mongojs 插件。

这是我遇到的问题:

  1. 我连接到数据库。
  2. 我获取当前时间戳
  3. 每隔 10 秒我想打印这 10 秒内添加的所有元素。
var timestamp = new Date().getTime();
console.log('timestamp to compare: ' + timestamp);

setInterval(function() {
var x = db.collection.find({'create_time' : {$gt : timestamp}}).toArray(function(err, entity) {
console.log(entity);
});

console.log('checking...')
timestamp = new Date().getTime();
console.log('timestamp to compare: ' + timestamp);

}, 10000);

不知怎的,我没有得到任何结果。下面您可以看到命令提示符输出。 http://s11.postimg.org/a8cnffedf/2015_03_11_1521.png

我将不胜感激任何帮助。谢谢。

最佳答案

首先,确保 mongo 将 create_time 属性识别为日期。最简单的方法是插入标准 javascript 日期实例:

db.collection.insert([{
create_time: new Date(),
...
}], callback);

然后,要查询,再次使用日期实例:

var now = new Date();
var tenMinutesAgo = new Date(now - 10*60*1000);
db.collection.find({
$gt: tenMinutesAgo
}).toArray(callback);

这应该可以解决问题!

关于javascript - 使用 mongojs 按时间戳查找文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28989301/

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