如何以相反的顺序将文档从一个集合添加到另一个集合?

时间:2015-08-19 19:31:06

标签: python mongodb collections insert

pymongo非常新。我有一个数据库' db'收集数据'我用一个程序填充纯文本文件。另一个程序每小时左右运行一次,并检查日志文件中的新条目。它查看日志文件中的最后一个条目并将其转换为mongo文档' newdata',然后将该文档的日期时间与最新条目的日期时间进行比较。' data'。如果“新数据”的日期时间为'它更大,它增加了“新数据”。到另一个集合' xdata'。

此循环运行直到日期相等,此时我希望它从“xdata”中获取文档。并将它们添加到'数据'与他们在xdata'中的顺序相反。我试图这样做:

db.xdata.find().sort([["_id", -1]]).forEach(function(doc) {
        db.data.insert(doc)
    })

然后我清除' xdata'与db.xdata.remove()。 当我尝试运行时,我得到了

  

SyntaxError:语法无效

用箭头指向第一个' {'。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试将排序上的方括号更改为花括号:

db.xdata.find().sort({"_id", -1}).forEach(function(doc) {
    db.data.insert(doc)
})