MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb брои поддокумент и списък с общи суми

Можете директно да получите броя на елементите в addressBook поле за масив на всеки потребител чрез използване на $size :

db.users.aggregate([
    {$project: {_id: 1, count: {$size: '$addressBook'}}}
])

Изход:

{
    "result" : [ 
        {
            "_id" : ObjectId("540c83f9d901f28b921a328c"),
            "count" : 2
        }
    ],
    "ok" : 1
}

Имайте предвид, че $size е въведен в MongodB 2.6.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $push и $set в една и съща актуализация на MongoDB

  2. Искам да пренасочвам към различни страници въз основа на някакво условие

  3. Дали WiredTiger на MongoDb има проблем с производителността на преразпределението като MMAPv1

  4. Как да сумирате всички полета в поддокумент на MongoDB?

  5. Сортиране на mongodb клиент findOne() във възел