2017-10-04 5 views
3

mongoexportコマンドを使用して、誰かがmongodbで別個のカラム値をエクスポートする方法を知っています。MongoDB:異なるカラムの値をエクスポート

コマンド: db.coll.distinct( "uid");

私がしようとしたソリューションです:

mongoexport --csv -d db -c collection -q '{distinct: "collection", "key": "uid"}' -f "uid" -o distinctUid.csv 

答えて

4

それはこのようにそれを行うことはできません。 distinctはデータベースコマンドであり、--queryオプションではqueryのみを使用してドキュメントをフィルタリングできます。

mongodb v3.4以降を使用している場合は、viewsを使用してコレクションを集約し、ビューからエクスポートすることができます。

まずモンゴシェルでビューを作成します。

db.createView("distinctCollectionUid", "collection", [{ $group: { _id: "$uid"}}]); 

は、それをエクスポートします。

mongoexport -d db -c distinctCollectionUid --type=csv -f "_id" -o distinctUid.csv 
1

その作業を私のため。

例:

db.createView("distinctCollectionBI2_Style(BI2_Style is key which value must distinc)","best_seller_data(your collection name)", [{ $group: { _id: "$BI2_Style"}}]); 

その後輸出:

mongoexport -d best-seller(db name) -c distinctCollectionBI2_Style --type=csv -f "_id" -o Desktop/pretr/style.csv 

まずビューを作成します

関連する問題