如何将数据导入到具有大量引用的mongoDB中?我知道mongoimport
,但我认为我能做的就是指定collection.json,例如
{ data: something }
{ data: something }
并将mongoimport
与
./mongoimport -db dbname --collection collectionname --file collection.json
但是,如果我需要导入连接数据怎么办?
例如,假设我想将数据加载到由mongoose Schema定义的以下模型中:
用户:
var UsersScheme = new Schema({
email: {type : String, required: true, index: { unique: true }},
associations: [{type: Schema.ObjectId, ref: 'associations'}],
});
module.exports = mongoose.model('users', UsersScheme);
协会:
var AssociationsScheme = new Schema({
name: {type : String, required: true},
members: [{type: Schema.ObjectId, ref: 'users'}],
});
module.exports = mongoose.model('associations', AssociationsScheme);
如何制作一些数据加载器而不用大惊小怪?我知道我可以以编程方式使用promise(或生成器)来保存第一个关联,没有用户,然后是具有该关联的用户,然后更新与创建的用户的关联。但是,对于数据加载器模块或mongoimport本身的用户,还没有其他任何方式吗?
我已经尝试过搜索一些快速数据加载器模块,但我找不到任何东西。是以编程方式导入我能做到的最佳方式吗?