mongoexportコマンドを使用して、誰かがmongodbで別個のカラム値をエクスポートする方法を知っています。MongoDB:異なるカラムの値をエクスポート
コマンド: db.coll.distinct( "uid");
私がしようとしたソリューションです:
mongoexport --csv -d db -c collection -q '{distinct: "collection", "key": "uid"}' -f "uid" -o distinctUid.csv
mongoexportコマンドを使用して、誰かがmongodbで別個のカラム値をエクスポートする方法を知っています。MongoDB:異なるカラムの値をエクスポート
コマンド: db.coll.distinct( "uid");
私がしようとしたソリューションです:
mongoexport --csv -d db -c collection -q '{distinct: "collection", "key": "uid"}' -f "uid" -o distinctUid.csv
それはこのようにそれを行うことはできません。 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
その作業を私のため。
例:
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
まずビューを作成します