sql >> Database >  >> NoSQL >> MongoDB

Mongoose aggregaat Lookup - Hoe te filteren op specifieke id

U kunt onderstaande aggregation gebruiken met mongodb 3.6 en hoger

Je hoeft alleen $match . te gebruiken met de onderliggende verzameling zoals u doet met de bovenliggende verzameling in de eerste 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. Redis niet in staat om verbinding te maken in drukke belasting

  2. Opgeslagen afbeelding ophalen van mongodb met python

  3. HBase BlockCache 101

  4. Gegevens opvragen uit MongoDB met GraphQL in Django:Get-Go (1)