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

Jak filtrować i mapować tablicę dokumentów w zapytaniu MongoDB?

Możesz zawinąć $filter wyrażenie wewnątrz $map aby zmapować wartości wyjściowe.

db.people.aggregate([
  {
    "$project": {
      "name": 1,
      "age": 1,
      "hobbies": {
        "$map": {
          "input": {
            "$filter": {
              "input": "$hobbies",
              "as": "hobbyf",
              "cond": "$$hobbyf.regular"
            }
          },
          "as": "hobbym",
          "in": {
            "name": "$$hobbym.name",
            "type": "$$hobbym.type"
          }
        }
      }
    }
  }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Query Help - zapytanie o wartości dowolnego klucza w podobiekcie

  2. Czy istnieje konwencja nazywania kolekcji w MongoDB?

  3. Mangusta:brak dostępu do wartości wypełnionej

  4. Sortowanie według wielu pól Mongo DB

  5. Jak przekazać wartość MongoDb Json do siatki KendoUI za pomocą metody webservice?