2011-08-29 51 views
1

MongoDB中的数据,是他们的方式来增加与mongoimport创建一个额外的属性文件(--TSV,--headerline)?添加额外的属性来装载Mongoimport

我没有被导入的数据控制,不过,我需要能够区分一个进口数据从另一个组,而他们是在文件中区分不同一个进口没有属性。

回答

0

我觉得你最好的办法是写自己的脚本解析CSV/TSV并将其导入到MongoDB的。我认为这将需要10条以下的蟒蛇。

或者,如果没有其它插入收集,和你的进口运行相距足够远,你可以只是做运行之间是这样的:

db.collecton.update({extraField:null}, {$set:{extraField: ObjectId()}}, false, true) 

这样的工作最好与索引{extraField :1}。

+0

伟大的建议。我认为这可能会完成。 – gbegley

+0

我很担心使用外部工具的性能。但我最终使用的谷歌番石榴行处理器和弹簧数据MongoTemplate.exececute(收集,collectionCallback)写我自己。收集回调映射的第一线,增加了对各行的文件,并在额外的属性映射到每个文档添加任何东西。非常棒,速度和mongoimport一样快。如果有人对此感兴趣,我会考虑将其放在GIThub上。 – gbegley

相关问题