我的数据库结构是这样的:model of messages in db每个文档都有“对象”类型的“接收者编号”字段:
receiverNumbers: {
type: [{type: Object}],
required: true
},
在该对象中,我们具有两个属性。“phoneNumber”和“resultSend”,其中resultSend是具有很少属性对象。
如何获得“resultSend”对象的“send”属性为true的所有文档的receiverNumbers的长度?
我知道我应该使用聚合,但我不知道如何使用。
2条答案
按热度按时间rsaldnfx1#
考虑到您的输入文档如下所示:
并且您希望每个文档都有receiverNumbers中元素的数量,其中element.resultsend.send为真。
你可以这样做:
您可以检查https://mongoplayground.net/p/crlKjIcmcWR以进行测试。
如果这回答了你的问题就告诉我。
rxztt3cl2#
你可以试试这样的方法: