如何将特定的 csv 值导入 MongoDB 中的数组?
How to import specific csv values as array in MongoDB?
我有一个 mysql table,其中包含我想导入到 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",
"loc" : [57.14416516, -2.114847768]
}
作为 Mongo 的新手,我不确定如何实现它。
看起来 post 处理是唯一的出路。
> db.postcode.find().forEach( function(r) {
r.loc = [r.latitude, r.longitude];
db.postcode.save(r);
});
我有一个 mysql table,其中包含我想导入到 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",
"loc" : [57.14416516, -2.114847768]
}
作为 Mongo 的新手,我不确定如何实现它。
看起来 post 处理是唯一的出路。
> db.postcode.find().forEach( function(r) {
r.loc = [r.latitude, r.longitude];
db.postcode.save(r);
});