sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:Podmíněný výběr z jedné kolekce na základě jiné kolekce

Můžete zkusit níže uvedený agregační dotaz.

db.animals.aggregate([ [
  {
    "$lookup": {
      "from": "meals",
      "localField": "lastMeal",
      "foreignField": "id",
      "as": "last_meal"
    }
  },
  {
    "$unwind": "$last_meal"
  },
  {
    "$match": {
      "last_meal.created": {
        "$gt": 20171001
      }
    }
  }
])

Další informace zde .

Můžete použít $project s vyloučením po $match fázi pro formátování odpovědi pro vyloučení spojených polí. Něco jako { $project: {"last_meal":0} }



  1. Aktualizuje meteor verzi mongodb automaticky?

  2. Jaký je nejlepší způsob ověření a autorizace webového řešení a řešení API, jako je MERN Stack?

  3. C# - MongoDB - Aktualizace prvku uvnitř vnořeného dokumentu

  4. Otevřete port Redis pro vzdálená připojení