如何在mongodb中找到对象数组的长度

时间:2017-01-03 13:21:24

标签: mongodb

如何在使用$ project

时获取该数组的长度
{ $project: { 'chatCount' : {$size:"messages.chats"} }

其中messages是通过$ lookup返回的数组。

这只将长度设为'1'

消息包含 - > messages.chats [0],[1],[2] ..作为内部数组

如何通过$ size或任何其他

来获取聊天的长度(比如上面的3)

回应赞赏..

1 个答案:

答案 0 :(得分:0)

首先解开聊天然后投射聊天和_id,然后使用这样的组

{
   $group : { _id: {"id":"$_id"} ,
             Count :{$sum: 1}
}

使用此代码,您可以识别每个Id和聊天记录。