MongoDB:导出不同的列值

Yog*_*ati 4 mongodb mongoexport

任何人都知道如何使用mongoexport命令在mongodb上导出不同的列值.

命令: db.coll.distinct("uid");

我试过的解决方案是:

 mongoexport --csv -d db -c collection -q '{distinct: "collection", "key": "uid"}' -f "uid" -o distinctUid.csv
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 6

这样做是不可能的.distinct是数据库命令,--query选项允许仅使用查询来过滤文档.

如果您使用的是mongodb v3.4或更高版本,则可以使用视图聚合集合并从视图中导出它.

首先在mongo shell中创建视图:

db.createView("distinctCollectionUid", "collection", [{ $group: { _id: "$uid"}}]);
Run Code Online (Sandbox Code Playgroud)

然后导出它:

mongoexport -d db -c distinctCollectionUid --type=csv -f "_id" -o distinctUid.csv
Run Code Online (Sandbox Code Playgroud)