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

$unwind празен масив

С MongoDB 3.2 и по-нова версия, $unwind операторът вече има някои опции, където по-специално preserveNullAndEmptyArrays опцията ще реши това.

Ако тази опция е зададена на true и ако пътят е нулев, липсва или е празен масив, $unwind извежда документа. Ако е false, $unwind не извежда документ, ако пътят е нулев, липсва или е празен масив. Във вашия случай го задайте на true:

db.collection.aggregate([
    { "$unwind": {
            "path": "$solved",
            "preserveNullAndEmptyArrays": true
    } },
    { "$group": {
        "_id": "$_id",
        "login": { "$first": "$login" },
        "solved": { "$sum": "$solved.points" }
    } }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Разбиране на издръжливостта и безопасността при запис в MongoDB

  2. Ограничението за размер на един документ на MongoDB е 16MB

  3. mongodb:как мога да видя времето за изпълнение на командата aggregate?

  4. използва за времето за създаване на mongodb ObjectId

  5. Mongodb:неуспешно свързване със сървъра при първото свързване