私はmongodbマシンにアクセスできません。だから私はmongoexportコマンドを実行することはできません。したがって、私はクエリ出力をCSV形式に変換しようとしています。 RoboMongoでroboMongoのCSV出力にエクスポートすると、bson
クエリ(JSON)で
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);
}
検索クエリ出力 - のみ(CSV)に
出力
{
"_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"
}
ここで提供される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
。あなたがrobomongoでmongodbに接続できるなら、あなたはmongoexportでそれに接続できるはずです。 –
私はインストールされたマシンにアクセスできません(ボックスにsshへ)!しかし、robomongoは有効になっているのでポートを介してデータベースにアクセスできます。ネットワークチームによるポート: – smilyface
sshは必要ありません。同じip:portオプションを指定してrobomongoを実行する同じマシンでmongoexportを実行します。 –