MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBの日付範囲に基づいて日/月/週でグループ化


グループ化するには、MongoDBで$weekと$monthを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo133.insertOne({"Rank":18,"DueDate":new ISODate("2020-01-10")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e31980968e7f832db1a7f78")
}
> db.demo133.insertOne({"Rank":12,"DueDate":new ISODate("2020-01-10")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e31982568e7f832db1a7f79")
}
> db.demo133.insertOne({"Rank":12,"DueDate":new ISODate("2020-02-01")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e31986568e7f832db1a7f7a")
}
> db.demo133.insertOne({"Rank":20,"DueDate":new ISODate("2020-02-01")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e31986c68e7f832db1a7f7b")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo133.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e31980968e7f832db1a7f78"), "Rank" : 18, "DueDate" : ISODate("2020-01-10T00:00:00Z") }
{ "_id" : ObjectId("5e31982568e7f832db1a7f79"), "Rank" : 12, "DueDate" : ISODate("2020-01-10T00:00:00Z") }
{ "_id" : ObjectId("5e31986568e7f832db1a7f7a"), "Rank" : 12, "DueDate" : ISODate("2020-02-01T00:00:00Z") }
{ "_id" : ObjectId("5e31986c68e7f832db1a7f7b"), "Rank" : 20, "DueDate" : ISODate("2020-02-01T00:00:00Z") }

以下は、日付範囲に基づいて日/月/週でグループ化するクエリです-

> db.demo133.aggregate([
...    {
...       "$project": {
...          "DueDateWeek": { "$week": "$DueDate" },
...          "DueDateMonth": { "$month": "$DueDate" },
...          "Rank": 1
...       }
...    },
... {
...    "$group": {
...       "_id": "$DueDateWeek",
...       "AvgValue": { "$avg": "$Rank" },
...       "MonthValue": { "$first": "$DueDateMonth" }
...       }
...    }
... ])

これにより、次の出力が生成されます-

{ "_id" : 4, "AvgValue" : 16, "MonthValue" : 2 }
{ "_id" : 1, "AvgValue" : 15, "MonthValue" : 1 }

  1. 普遍的な時間に従って指定された日付の月の日を設定しますか?

    JavaScriptの日付setUTCDate() メソッドは、ユニバーサル時間に従って指定された日付の曜日を設定します。 以下は、setUTCDate(dayValue)-のパラメーターです。 dayValue −月の日を表す1〜31の整数。 例 次のコードを実行して、指定した日付の曜日を設定することができます- <html>    <head>       <title>JavaScript setUTCDate Method</title>    </he

  2. JavaScriptで日付の日を設定するにはどうすればよいですか?

    以下は、JavaScriptで日付の日を設定するコードです- 例 <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>   &