如何在MongoDB中将特定csv值作为数组导入?
我有一个mysql表,它有邮政编码和坐标,我想导入Mongo。在导出到csv并导入到MongoDB之后,看起来是这样的如何在MongoDB中将特定csv值作为数组导入?,mongodb,mongoimport,Mongodb,Mongoimport,我有一个mysql表,它有邮政编码和坐标,我想导入Mongo。在导出到csv并导入到MongoDB之后,看起来是这样的 > db.postcode.findOne() { "_id" : ObjectId("5596d56365f8d76adbae63ed"), "postcode" : "AB101XG", "latitude" : 57.14416516, "longitude" : -2.114847768 } 但是,
> db.postcode.findOne()
{
"_id" : ObjectId("5596d56365f8d76adbae63ed"),
"postcode" : "AB101XG",
"latitude" : 57.14416516,
"longitude" : -2.114847768
}
但是,我希望坐标采用数组格式(假设它是地理查询所需的格式),如下所示
作为Mongo的新手,我不知道如何实现它。看来后处理是唯一的方法
> db.postcode.find().forEach( function(r) {
r.loc = [r.latitude, r.longitude];
db.postcode.save(r);
});
您不能对其进行后期处理吗?只是为了澄清,
db.postcode.save(r)
会根据需要对文档进行更新。
> db.postcode.find().forEach( function(r) {
r.loc = [r.latitude, r.longitude];
db.postcode.save(r);
});