sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man returnerar alla fält utan specificera efter $group stage

Du kan använda nedanstående aggregering

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. Laravel 4 :Anrop till odefinierad metod Redis::connection()

  2. Mongoose aggregat, kan inte dynamiskt lägga till något fält:{ $not; null }

  3. Hur hittar man de närmaste paren (Hamming Distance) av en sträng av binära fack i Ruby utan O^2-problem?

  4. Hitta värden genom att använda partiell nyckelnamn i en Redis Sorterad uppsättning