我正在尝试进行 mongo 查询,在其中获取每个文档中数组的长度,而不检索列表的全部内容。理想情况下,这将是一个沿着这些方向的投影选项:
db.log.find({},{entries:{$length: 1}})
但这不受支持。也许这可以通过新的聚合框架以一种优雅的方式实现?我想出的是:
db.log.find({},{"entries.length": 1})
它返回如下结果:
{ "_id" : ObjectId("50d2fb07e64cfa55431de693"), "entries" : [ { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { } ] }
这很难看,但基本上可以满足我的需求,因为我可以计算此列表的长度,而无需获取完整内容的网络权重。但我不知道为什么会这样。这个查询实际上在做什么?