怎么查询mongoDB文档中的field的个数

来源:3-5 【读取文档】动手实战 - 最直接的匹配查询和比较操作符

默默小雨山

2019-11-07

怎么查询mongoDB文档中的field的个数?

写回答

1回答

Stannum

2019-11-08

最简单的办法,可以使用JavaScript写一个直接的语句来搞定:

var count = 0;
db.collection.find().forEach( function(doc) { for(field in doc) { count++; } });
count

如果你需要操作的数据量非常大,也可以考虑使用mongo shell所支持的$objectToArray聚合方法,将文档中所有顶层字段转换为一个数组,然后使用$size聚合方法来返回数组长度

0
0

玩转MongoDB4.0(最新版) 从入门到实践

30%理论+70%实战,用实操检验真理,一门让你事半功倍的入门进阶课

1138 学习 · 197 问题

查看课程