回答
首先,如果您将向人们提供您的收藏架构,它将非常有帮助。
但是,仅仅因为它已经过去了3小时,没有一个人回答道,我会尝试:
假设你有你进入和它有一个场createdAt这是一个ISODate:
{
somefield: "test",
createdAt: ISODate("2012-08-13T04:00:00Z")
}
所以你需要做的是把指数在此领域
db.yourColl.ensureIndex({createdAt:1});
然后你会得到你的Node.js当前时间替换为您24小时,让你开始的价值。 (据我所知,在mongdb没有现在的模拟。就在我的人,如果我错了。)
db.yourColl.find({
createdAt: {
$gte: start
}
});
如果你不使用其他任何指标,使用的是默认的ObjectId作为_id,你可以做到以下几点:
db.collection.find({
_id: {
$gt: ObjectID.createFromTimestamp(Date.now()*1000 - 24*60*60)
}
}, callback)
JavaScript执行失败:ReferenceError:ObjectID未定义 – DanFromGermany
TypeError:Object function ObjectId(){[native code]}没有方法'createFromTimestamp' – DanFromGermany
我的坏,'createFromTime'。他们可能会改变它:http://mongodb.github.io/node-mongodb-native/api-bson-generated/objectid。html#objectid-createfromtime –
对于任何人通过谷歌登陆这里,你可以在蒙戈外壳做法如下:
db.collection.find({ $where: function() { return Date.now() - this._id.getTimestamp() < (24 * 60 * 60 * 1000) } })
小心使用'$ where' http:// docs .mongodb.org/manual/reference/operator/query/where /#op._S_where它存在性能问题。 –
添加createdAt
场,指数,然后查询
db.getCollection("COLLECTION_NAME").find({"createdAt":{$gt:new Date(Date.now() - 24*60*60 * 1000)}})
这将返回比86400秒早的所有记录。
“TIME” 是字段,商店时间戳
db.your_collection_name.find({"TIME":{'$lt': new Date(),'$gte':new Date(new Date().setDate(new Date().getDate()-1))}},{}).count();
使用这猫鼬
let ObjectId = require('mongodb').ObjectID;
Property.find({
_id: {
$gt: ObjectId.createFromTime(Date.now()/1000 - 24 * 60 * 60)
}
}, (err, result) => {
console.log(err || result);
});
- 1. 过去24小时
- 2. 石墨将只在过去24小时
- 3. 抓取iCloudKit记录超过24小时
- 4. JFreeChart - TimeSeries过去24小时
- 5. 获取过去7天,过去24小时内的MySQL
- 6. PHP MYSQL选择过去24小时内和过去24小时内的数据
- 7. 如何计算过去24小时内创建的注册表?
- 8. 过去24小时内导轨列表创建/更新记录
- 9. 推特,获取过去24小时内的所有推文
- 10. 的Python:在过去24小时内
- 11. 在过去24小时的订单数
- 12. 如何在过去24小时内创建的文件格式化
- 13. 在Python中,如何搜索过去24小时内创建的文件?
- 14. Mongodb只允许创建新文档
- 15. 通过过去24小时的时间戳过滤结果
- 16. Google News Feed的PHP XML过去24小时取数据
- 17. Amazon DynamoDB获取过去24小时内的所有项目
- 18. 获取过去24小时内的记录
- 19. 查询从过去24小时内创建的数据库中选择记录
- 20. 使用php sdk获取在facebook页面的过去24小时创建的文章4
- 21. 从过去24小时内上传的文件夹获取文件
- 22. 我如何从过去24小时内运行的Jenkins获取构建列表?
- 23. 脚本:查找过去24小时内的文件已更改
- 24. 列出过去24小时内添加的所有文件
- 25. 如何使用SQLite在过去24小时内获取事件?
- 26. SQL Server组过去24小时,过去7天和过去14天
- 27. ios构建作品只有24小时
- 28. MySQL:按小时插入记录,在过去24小时内
- 29. 显示在过去24小时,按小时
- 30. MongoDB:创建嵌入文档
此链接可能会帮助http://stackoverflow.com/questions/8665731/find-last-document当天为期7天 – Mihai
从[原生驱动程序文档](http://mongodb.github.com/node-mongodb-native/)开始。我个人使用[mongoskin](https://github.com/kissjs/node-mongoskin)。还有[mongoose](http://mongoosejs.com/)和[others](https://npmjs.org/browse/keyword/mongodb)。当然,请参阅[DB的文档](http://www.mongodb.org/display/DOCS/Home)本身(在[queries](http://www.mongodb.org/display/DOCS/Querying)和其他东东)。还有10gen免费的[M101:MongoDB for Developers](https://education.10gen.com/courses/10gen/M101/2012_Fall/about)。 – elmigranto
@elmigranto我使用node-mongodb-native //我知道如何使用mongo我只是不知道做这个查询的最佳方法。 – boom