sql >> Database >  >> NoSQL >> MongoDB

Als anders als voorwaarde in mongodb-aggregatie

U kunt $switch gebruiken aggregatie in plaats daarvan.

Schedul.aggregate([
  { "$match": { "flag": 1 }},
  { "$project": {
    "name": "$name",
    "day_of_week": {
      "$switch": {
        "branches": [
          { "case": { "$eq": ["$day_of_week", 0] }, "then": "Sunday" },
          { "case": { "$eq": ["$day_of_week", 1] }, "then": "Monday" },
          { "case": { "$eq": ["$day_of_week", 2] }, "then": "Tuesday" },
          { "case": { "$eq": ["$day_of_week", 3] }, "then": "Wednesday" },
          { "case": { "$eq": ["$day_of_week", 4] }, "then": "Thrusday" },
          { "case": { "$eq": ["$day_of_week", 5] }, "then": "Friday" }
        ],
        "default": "Saturday"
      }
    }
  }}
])



  1. Versleuteling gebruiken om uw MongoDB-gegevens te beschermen

  2. Mongoose-eigenschap 'x' bestaat niet op type 'Document'

  3. Grails audit logging plugin voor mongodb werkt niet

  4. Hoe kan ik een BsonDocument-object in een bestand schrijven en het opnieuw lezen met Java?