sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb samler tre samlinger

Du kan prøve nedenstående aggregeringsforespørgsel.

Forespørgslen nedenfor skubber sections til department når de er tilsluttet og $group at skubbe afdelingen til at skabe den endelige struktur.

db.college.aggregate([
  {
    "$match": {
      "university_id": "5834ecf7432d92675bde9d82"
    }
  },
  {
    "$lookup": {
      "localField": "_id",
      "from": "departments",
      "foreignField": "college_id",
      "as": "departments"
    }
  },
  {
   "$unwind": {
     "path": "$departments",
     "preserveNullAndEmptyArrays": true
    }
  },
  {
    "$lookup": {
      "localField": "departments._id",
      "from": "sections",
      "foreignField": "department_id",
      "as": "departments.sections"
    }
  },
  {
    "$group": {
      "_id": "$_id",
      "name": {
        "$first": "$name"
      },
      "university_id": {
        "$first": "$university_id"
      },
      "departments": {
        "$push": "$departments"
      }
    }
  }
])



  1. MongoDB starter ikke efter servernedbrud

  2. MongoDB findOne()

  3. MongoDB Java:At finde objekter i Mongo ved hjælp af QueryBuilder $in-operatoren returnerer intet

  4. Minimumstilladelse til at bruge mongodump (for at dumpe en specifik db)