Значение столбца подсчета MongoDb с условием множественного соответствия - PullRequest
0 голосов
/ 09 июля 2020

Как выполнить подсчет определенного значения столбца с условием множественного совпадения с агрегированием. Как подсчитать EmpId в DeptId 1 и TimeCode 22 * ​​1001 *

  • Empid DeptId TimeCode

  • 1 1 22 * ​​1009 *

  • 2 1 25

  • 3 1 22 * ​​1017 *

  • 4 2 22 * ​​1021 *

  • 5 1 21

1 Ответ

1 голос
/ 09 июля 2020

# Пример в пн go для подсчета количества сотрудников в конкретном отделе.

db.getCollection("Employee").aggregate(
    [
        {
            "$match" : {
                "DeptId " : 1
            }
        },
        {
            "$match" : {
                "TimeCode" : 22
            }
        },
        {
            "$count" : "EmployeeId"
        }
    ],
    {
        "allowDiskUse" : false
    }
);

...