如何从任何数据库中获取或选择新数据?

时间:2018-03-21 04:18:27

标签: mongodb

我正在创建一个将Json数据转换为csv文件的自动化过程。我从Mongo Db获得Json。该过程在24小时开始一次。在此过程中,json将转换为csv文件,并以当前日期作为名称存储csv文件。 赞2018-03-21.csv 。 db中的集合正在不断更新。因此,如果某个进程在第二天启动,那么整个集合元素将被转换,这需要花费大量时间。

是的,我的任务是在每日数据上创建一个csv。

所以我的问题是有没有办法或查询只选择新添加的数据?

1 个答案:

答案 0 :(得分:1)

即使您的集合中没有“created_at”(或类似)字段,您可能在_id字段中有ObjectId()... First four bytes of that ObjectId is timestamp(unix;来自epoc的秒数)文档创建。因此,您可以进行db.collection.find({"_id":{$gt:ObjectId(<timestamp_as_hex>+"00000000")}})

之类的查询