sql >> データベース >  >> NoSQL >> MongoDB

それ以外の場合は、mongodbアグリゲーションでcond

    $switchを使用できます 代わりに集計。

    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. JavascriptでクライアントからMongoDBを使用する

    2. MongoDBは、CurrentDateとのクエリ比較を検索します

    3. MongoDBアグリゲーション-存在しない場合でも$groupby日付

    4. MongoDBに生年月日を保存するための最良の方法は何ですか?