MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Условен избор от една колекция въз основа на друга колекция

Можете да опитате по-долу заявката за агрегиране.

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

Повече информация тук .

Можете да използвате $project с изключване след $match етап за форматиране на отговора за изключване на обединени полета. Нещо като { $project: {"last_meal":0} }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Преобразуване на масив от низове в масив с идентификатори на обекти

  2. Как настройвате набор от реплики на Mongo на Kubernetes?

  3. По-добро обяснение на примерите за спецификации на bson?

  4. Поддокументите на mongodb еквивалентни ли са на подколекциите на Firestore?

  5. Актуализиране на полето в точен масив от елементи в MongoDB