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

Mongoose aggregatopslag - Sådan filtreres efter specifikt id

Du kan bruge nedenstående aggregation med mongodb 3.6 og derover

Du skal bare bruge $match med børnesamlingen, som du gør med forældresamlingen i første fase.

db.BusinessCollection.aggregate([
  { "$match": { "clinics": { "$type": "array" }}},
  { "$lookup": {
    "from": "ClinicsCollection",
    "let": { "clinics": "$clinics" },
    "pipeline": [
      { "$match": {
        "$expr": {
          "$and": [
            { "$in": ["$_id", "$$clinics"] },
            { "$not": { "$eq": ["$_id", 1] }}
          ]
        }
      }}
    ],
    "as": "clinics"
  }}
])


  1. Oprettelse af en database i Mongo:kan ikke oprette forbindelse, få forbindelse mislykkedes

  2. MongoTemplate metode eller forespørgsel til at finde maksimale værdier fra en fil

  3. Sådan sorterer, vælger og forespørger underdokument i mongoose

  4. MongoError:kan ikke lave forespørgsler på admin i atlas