Я хочу подсчитать количество игроков, которые находятся в ACDFGH. В Mongodb - PullRequest
0 голосов
/ 10 июля 2020

Вот образец документа. Мне нужно посчитать количество игроков с именем «ACDFGH». Кто-нибудь может мне помочь?

   { "_id" : ObjectId("5f040b9dd956a3109ec7d839"),
        "Name" : "ACDFGH",
        "Publisher" : "adasdhd Co., Ltd.",
        "Released" : "April 5,1920",
        "Ratting" : 99,
        "Country" : "UK",
        "Address" : "694 Hewes Street",
        "Player" : [ 
            {
                "Name" : "Derrick",
                "Goal" : 705
            }, 
            {
                "Name" : "Tim",
                "Goal" : 379
            }, 
            {
                "Name" : "Bryan",
                "Goal" : 810
            }
        ]
}

1 Ответ

0 голосов
/ 10 июля 2020

Вы можете сделать это с помощью Aggregation . В оболочке mon go конвейер будет выглядеть так:

db.collection.aggregate([
  { $match: { "Name": "ACDFGH" }},
  { $project: { "playerCount" : { $size: "$Player" }}}
])

Это даст вам документ только с полем _id и полем playerCount. Если вам нужны все остальные поля и playerCount, вы можете заменить $project на $set.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...