sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Villkorligt val från en samling baserat på en annan samling

Du kan prova nedanstående aggregeringsfråga.

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

Mer information här .

Du kan använda $project med uteslutning efter $match steg för att formatera svaret för att utesluta sammanfogade fält. Något som { $project: {"last_meal":0} }



  1. Hur kör man råa mongoDB-kommandon med mongoose?

  2. mongo PHP-appfel:Allvarligt fel:Oupptäckt undantag 'MongoException' med meddelandet ''.' inte tillåtet i nyckel

  3. Redis:Race Condition och enkelgängad

  4. Redis är det möjligt att uppdatera flera hset-nycklar (inte fält) med hjälp av mset