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

Filtruj tablice w mongodb

  • $map do iteracji pętli all_users tablica
  • $cond sprawdź warunek, jeśli id jest w wybranych użytkownikach id następnie zwróć "tak" w przeciwnym razie "nie" w selected pole
  • $mergeObject scalić bieżący obiekt użytkownika z powyższym selected pole
db.collection.aggregate([
  {
    $project: {
      all_users: {
        $map: {
          input: "$all_users",
          in: {
            $mergeObjects: [
              "$$this",
              {
                selected: {
                  $cond: [
                    { $in: ["$$this.id", "$selected_users.id"] },
                    "yes",
                    "no"
                  ]
                }
              }
            ]
          }
        }
      }
    }
  }
])

Plac zabaw



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pymongo Regex $wszystkie wielokrotne wyszukiwane hasła

  2. Jak wyświetlić swoją funkcjęZgodnośćWersja w MongoDB

  3. Użyj dodatku Heroku mongolab z node.js

  4. MongoDB:Wstawianie zbiorcze (Bulk.insert) a wstawianie wielu (insert([...]))

  5. Jak utworzyć element, jeśli nie istnieje i zwrócić błąd, jeśli istnieje?