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

Как да върнете всички полета без уточняване след $group етап

Можете да използвате агрегирането по-долу

db.collection.aggregate([
  { "$unwind": "$sellers" },
  { "$sort": { "sellers.price": 1 }},
  { "$group": {
    "_id": "$_id",
    "sellers": { "$push": "$sellers" },
    "allFields": { "$first": "$$ROOT" }
  }},
  { "$replaceRoot": {
    "newRoot": {
      "$mergeObjects": [
        "$allFields",
        { "sellers": "$sellers" }
      ]
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Сървър x изтече по време на агрегирането на MongoDB

  2. преди и след премахване на Middleware не се задейства

  3. Nodejs UUIDv4 произвежда постоянна стойност на id, когато се използва в Mongoose

  4. MongoDB Най-добрият начин за сдвояване и изтриване на последователни записи в база данни

  5. Как да използвате криптиране за защита на данните на MongoDB