sql >> Databáze >  >> NoSQL >> MongoDB

Jak filtrovat a mapovat pole dokumentů v dotazu MongoDB?

Můžete zabalit $filter výraz uvnitř $map k mapování výstupních hodnot.

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. Je normální mít spoustu spojení mezi uzlem a mongo při použití mongoose?

  2. Mongoose:nemá přístup k vyplněné hodnotě

  3. Použití odolných funkcí v aplikaci Azure Function App s mongodb

  4. Jak načíst pravidla validátoru kolekce MongoDb?