Rad*_*mko 11 mongodb mongoimport
我有很多GB的数据存储在PostgreSQL数据库中,我需要将它们导入到MongoDB中.我使用CSV导出和mongoimport做到了这一点.
在这个CSV中有像这样的'2011-06-25'这样的列,它已被导入为字符串,而不是MongoDate,所以我无法按日期有效搜索.
我发现了这个:http://www.mongodb.org/display/DOCS/Import+Export+Tools#ImportExportTools-Example%3AImportingInterestingTypes 但是示例说,我需要为文件使用JSON结构.我真的需要从PostgreSQL导出JSON文件吗?
如果我这样做 - 怎么样?
如果我不这样做,如何通过CSV导出"MongoDate"?
web*_*ers 19
实际上即使有大量数据,第一个选项也相当快.以下是使用mongo控制台的示例查询:
/usr/bin/mongo yourdbname --eval "db.yourcollectionname.find().forEach(function(doc){doc.yourdatefield = new ISODate(doc.yourdatefield);db.yourcollectionname.save(doc)});"
Run Code Online (Sandbox Code Playgroud)
小智 9
你的选择:
将内容导入为CSV并将导入后的数据转换为Date()(使用mongo控制台或使用您喜欢的语言编写的脚本)
将数据导入为JSON并使用$ date描述符将日期字符串转换为Date实例