我的要求是将集合中的所有数据打印到CSV文件,但我不知道所有字段的名称。
当我使用以下格式时,我收到错误
mongoexport -h ServerName -p PortName -c CollectionName -csv“C:\ data.csv”-u UserId -p 密码
ERROR: too many positional options
要使用CSV,需要指定--fields或--fieldFile ...我需要知道给定集合中所有可能字段的名称。
有人知道如何获取集合的所有字段名吗?感谢帮助。感谢。
答案 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}}
)