1

如何获取 MongoDB 集合中的字段分布,即每个字段的文档总数(不知道字段)?

例如考虑这些文件:

{ "doc": { "a": …, "b": … } }
{ "doc": { "a": …, "c": … } }
{ "doc": { "a": …, "c": …, "d": { "e": … } } }

我想得到

{ "a": 3, "b": 1, "c": 2, "d": 1, "d.e": 1 }

Studio3T 有一个“模式”功能,它可以为数据库的随机样本做这个(还有更多),查询是如何构造的?

4

1 回答 1

0

一种方法是将db.collection.countDocuments()$exists运算符一起使用:

db.collection.countDocuments({ a: { $exists: true});
db.collection.countDocuments({ b: { $exists: true});
db.collection.countDocuments({ c: { $exists: true});
于 2021-01-28T21:25:26.663 回答