如何获取MongoDB集合的所有字段名?

时间:2014-02-14 17:21:03

标签: mongodb

我的要求是将集合中的所有数据打印到CSV文件,但我不知道所有字段的名称。

当我使用以下格式时,我收到错误

mongoexport -h ServerName -p PortName -c CollectionName -csv“C:\ data.csv”-u UserId -p 密码

ERROR: too many positional options

要使用CSV,需要指定--fields或--fieldFile ...我需要知道给定集合中所有可能字段的名称。

有人知道如何获取集合的所有字段名吗?感谢帮助。感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用map-reduce或架构分析器工具(如variety)来确定集合中的列集。

map-reduce为您提供集合中每个字段名称的频率计数:

db.collection.mapReduce(
    function() { for (var key in this) { emit(key, 1); } },
    function(key, values) { return Array.sum(values); },
    {out: {inline: 1}}
)