Mongodb 向使用Mongoimport加载的数据添加额外属性

Mongodb 向使用Mongoimport加载的数据添加额外属性,mongodb,Mongodb,在Mongodb中,它们是向使用mongoimport创建的文档(--TSV,--headerline)添加额外属性的一种方式吗 我无法控制导入的数据,但是我需要能够区分一个导入数据集和另一个导入数据集,并且它们在文件中没有用于区分一个导入和另一个导入的属性 我认为您最好的选择是编写自己的脚本来解析csv/tsv并将其导入mongodb。我认为这将需要10行python 或者,如果没有其他内容插入到集合中,并且导入运行之间的距离足够远,则可以在运行之间执行以下操作: db.collecton.u

在Mongodb中,它们是向使用mongoimport创建的文档(--TSV,--headerline)添加额外属性的一种方式吗


我无法控制导入的数据,但是我需要能够区分一个导入数据集和另一个导入数据集,并且它们在文件中没有用于区分一个导入和另一个导入的属性

我认为您最好的选择是编写自己的脚本来解析csv/tsv并将其导入mongodb。我认为这将需要10行python

或者,如果没有其他内容插入到集合中,并且导入运行之间的距离足够远,则可以在运行之间执行以下操作:

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

这对{extraField:1}上的索引最有效。

我担心使用外部实用程序的性能。但我最终还是用GoogleGuava线处理器和SpringDataMongoTemplate.execute(collection,collectionCallback)编写了自己的代码。集合回调映射第一行,为每行添加文档,并向每个文档添加额外属性映射中的任何内容。效果很好,速度和mongoimport一样快。如果有人感兴趣的话,我会考虑把这个放在GITHUB上。