我试图做一个mongo查询,在这里我得到了每个文档中数组的长度,而没有检索列表的全部内容。理想情况下,这将是沿着这些线的投影选项:在MongoDB中检索列表的长度
db.log.find({},{entries:{$length: 1}})
但是这不被支持。也许这可以用新的聚合框架以优雅的方式进行?我想出来的是这样的:
db.log.find({},{"entries.length": 1})
它返回这样的结果:
{ "_id" : ObjectId("50d2fb07e64cfa55431de693"), "entries" : [ { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { } ] }
这是丑陋的,但基本上我的服务需求,因为我可以算这个列表的长度没有网络获得完整内容的重量。但我不知道为什么这会起作用。这个查询究竟在做什么?现在
我相信这是返回数组中的每个元素的'length'场 - 因为这大概不是为任何人设置,您会为数组的每个元素获得一个空对象。 – drevicko