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

MongoDB $in z podzapytanie

Możesz użyć $lookup z rurociągiem,

  • $match sprawdzi active stan
  • $lookup dołączy do kolekcji liderów
    • $match aby sprawdzić leader_id i organization
  • $match sprawdź liderów nie jest [] pusty
  • $project usunąć leaders pole
db.teams.aggregate([
  { $match: { active: 1 } },
  {
    $lookup: {
      from: "leaders",
      let: { leader_id: "$leader_id" },
      as: "leaders",
      pipeline: [
        {
          $match: {
            $and: [
              { $expr: { $eq: ["$_id", "$$leader_id"] } },
              { organization: "Software Development" }
            ]
          }
        }
      ]
    }
  },
  { $match: { leaders: { $ne: [] } } },
  { $project: { leaders: 0 } }
])

Plac zabaw




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pliki utworzone przez MongoDB

  2. Czy istnieje sposób na "ładne" wydrukowanie danych wyjściowych powłoki MongoDB do pliku?

  3. Mongo DB - eksport w trybie rozszerzonym JSON

  4. zbiorcza aktualizacja nodejs mongoose

  5. Zrozumienie trwałości i bezpieczeństwa zapisu w MongoDB