MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:wybór warunkowy z jednej kolekcji na podstawie innej kolekcji

Możesz spróbować poniżej zapytania agregującego.

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

Więcej informacji tutaj .

Możesz użyć $project z wykluczeniem po $match etap, aby sformatować odpowiedź, aby wykluczyć połączone pola. Coś jak { $project: {"last_meal":0} }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Repozytorium Spring automatycznie rzuca encje z różnymi typami klas

  2. MongoDB — Zapytanie o kolekcję

  3. Jak wyświetlić zapytania wykonywane przez mój mongodb?

  4. Jak odfiltrować niepotrzebne pola (pola zagnieżdżone) w zwróconych rekordach?

  5. śledź usunięte dokumenty w ograniczonej kolekcji Mongo DB