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

マングースの日付を時間なしで比較し、createdAtとstaffIdでグループ化し、週次、月次、および年次のスタッフ数の合計を集計しますか?

    試すことができます

    • 週ごとにグループ化
    db.collection.aggregate([
      {
        $group: {
          _id: {
            year: { $year: "$createdAt" },
            week: { $week: "$createdAt" }
          },
          createdAt: { $first: "$createdAt" },
          count: { $sum: 1 }
        }
      }
    ])
    

    遊び場

    • 月ごとにグループ化
    db.collection.aggregate([
      {
        $group: {
          _id: {
            year: { $year: "$createdAt" },
            month: { $month: "$createdAt" }
          },
          createdAt: { $first: "$createdAt" },
          count: { $sum: 1 }
        }
      }
    ])
    

    遊び場

    • 年ごとのグループ化
    db.collection.aggregate([
      {
        $group: {
          _id: { $year: "$createdAt" },
          createdAt: { $first: "$createdAt" },
          count: { $sum: 1 }
        }
      }
    ])
    

    遊び場




    1. MongoDBの$in句は順序を保証しますか

    2. mongodbサービスを開始できません

    3. Meteor / MongoDBは、公開に使用できるフィールドを確認しますか?

    4. PHPを使用してMongoDBのドキュメント内にデータを追加する