小编HKH*_*AIT的帖子

计算符合条件的数组元素

我有一个名为“会议”的 mongoDB 集合,其中包含一组参与者,如下所示:

[
  {
    "_id" : 5b894357a0c84d5a5d221f25, 
    "conferenceName" : "myFirstConference",
    "startDate" : 1535722327, 
    "endDate" : 1535722420,
    "participants" : [
        {
            "name" : "user1", 
            "origin" : "internal", 
            "ip" : "192.168.0.2"
        },
        {
            "name" : "user2", 
            "origin" : "external", 
            "ip" : "172.20.0.3"
        }, 
    ]
  },
  ...
]
Run Code Online (Sandbox Code Playgroud)

我想得到以下结果:

[
  {
     "conferenceName" : "myFirstConference",
     "startDate" : 1535722327, 
     "endDate" : 1535722420,
     "internalUsersCount" : 1
     "externalUsersCount" : 1,
  },
  ...
]
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的请求,但它不起作用:

db.getCollection("conference").aggregate([
   {
     $addFields: {
       internalUsersCount : {
            $size : { "$participants" : …
Run Code Online (Sandbox Code Playgroud)

database mongodb mongodb-query aggregation-framework

6
推荐指数
1
解决办法
3694
查看次数