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

MongoDB:Betinget valg fra en samling baseret på en anden samling

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

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

Mere info her .

Du kan bruge $project med ekskludering efter $match trin for at formatere svaret for at ekskludere sammenføjede felter. Noget som { $project: {"last_meal":0} }



  1. Connect-mongo-sessioner slettes ikke automatisk

  2. Mongodb:Brug rekordantal i aggregering efter en gruppe

  3. Indsættelse af Date() i Mongodb gennem mongo shell

  4. forespørgsel for at hente flere objekter i et array i mongodb