我无法访问mongodb机器。所以我不能运行mongoexport命令。因此,我试图让我的查询输出为CSV格式。roboMongo导出为csv输出显示bson
查询在RoboMongo
var cursor = db.getCollection('fineProduct').find
(
{"inbuilt.bookingReference" : { $exists : true }} ,
{"_id":1,
"Reference":1,
"inbuilt.bookingReference":1,
"inbuilt.status":1,
"purchase.fineSegments.departureDatetime":1,
"purchase.fineSegments.arrivalDatetime":1,
"purchase.fineSegments.product.carriage.type":1,
"purchase.fineSegments.pricing.amount":1,
"purchase.fineSegments.pricing.currency":1
}
)
while (cursor.hasNext()) {
var record = cursor.next();
var output = "";
for (var i in record) {
output += record[i] + ",";
};
output = output.substring(0, output.length - 1);
print(output);
}
查找查询输出(以JSON) - 这里只提供
{
"_id" : 10,
"inbuilt" : {
"status" : "VALIDATED",
"bookingReference" : "2015900051789"
},
"purchase" : [
{
"fineSegments" : [
{
"departureDatetime" : ISODate("2015-09-30T18:35:00.000Z"),
"arrivalDatetime" : ISODate("2015-09-30T19:17:00.000Z"),
"product" : {
"carriage" : {
"type" : "House"
}
},
"pricing" : {
"amount" : "339.00",
"currency" : "INR"
}
}
]
}
],
"vendorReference" : "FIRE"
}
输出(在CSV)1列
10,[object BSON],[object BSON],FIRE
12,[object BSON],[object BSON],FIRE
13,[object BSON],[object BSON],FIRE
14,[object BSON],[object BSON],FIRE
15,[object BSON],[object BSON],FIRE
17,[object BSON],[object BSON],FIRE
18,[object BSON],[object BSON],FIRE
19,[object BSON],[object BSON],FIRE
20,[object BSON],[object BSON],FIRE
有没有什么办法让[对象BSON]字符串?
Mongo db version 3.0.8 | robomongo版本Robomongo 0.9.0-RC8
mongoexport作品通过网络。如果你可以用robomongo连接到mongodb,你应该可以通过mongoexport连接到它。 –
我无法访问安装的机器(ssh进入盒子)!但是,robomongo可以通过端口访问数据库,因为它是由网络团队启用IP:PORT的。) – smilyface
您不需要ssh。在运行robomongo的同一台机器上运行mongoexport,并使用相同的ip:port选项。 –