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)
这样做是不可能的.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)