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

Mongoose findById() в обект от вложени схеми/поддокументи - агрегиране

Демо - https://mongoplayground.net/p/t5VYdkrL_nC

db.collection.aggregate([
  {
    $match: { // filter the document so uniwnd and group have only 1 record to deal with
      $or: [
        { "types.exampleOne._id": "608a5b290e635ece6828141e" },
        { "types.exampleTwo._id": "608a5b290e635ece6828141e" }
      ]
    }
  },
  {
    $group: {
      _id: "$_id",
      docs: { $first: { "$concatArrays": [ "$types.exampleOne", "$types.exampleTwo" ] } } // join both array into 1 element
    }
  },
  { $unwind: "$docs" }, //  break into individual documents
  {
    $match: { // filter the records
     "docs._id": "608a5b290e635ece6828141e"
    }
  },
  { $replaceRoot: { "newRoot": "$docs" } } // set it to root
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Елемент за актуализиране на Node.js в MongoDB

  2. MongoError:няма удостоверени потребители

  3. Дизайн на релационна база данни към дизайн на mongoDB/mongoose

  4. Използване на sparse:true все още получава MongoError:E11000 грешка при дублиран ключ

  5. MongoDB mongorestore и съществуваща колекция със записи