MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

त्रैमासिक वार ग्रुप डेट कैसे करें?

आप $cond . का उपयोग कर सकते हैं जांच करने के लिए ऑपरेटर:

  • $month है <= 3 , quarter . नाम की फ़ील्ड प्रोजेक्ट करें "एक" के रूप में मूल्य के साथ।
  • $month है <= 6 , quarter . नाम की फ़ील्ड प्रोजेक्ट करें "दो" के रूप में मूल्य के साथ।
  • $month है <= 9 , quarter . नाम की फ़ील्ड प्रोजेक्ट करें "तीन" के रूप में मूल्य के साथ।
  • अन्य फ़ील्ड का मान quarter "चौथा" होगा।
  • फिर $group quarter . द्वारा फ़ील्ड.

कोड:

db.collection.aggregate([
  {
    $project: {
      date: 1,
      quarter: {
        $cond: [
          { $lte: [{ $month: "$date" }, 3] },
          "first",
          {
            $cond: [
              { $lte: [{ $month: "$date" }, 6] },
              "second",
              {
                $cond: [{ $lte: [{ $month: "$date" }, 9] }, "third", "fourth"],
              },
            ],
          },
        ],
      },
    },
  },
  { $group: { _id: { quarter: "$quarter" }, results: { $push: "$date" } } },
]);

आपके स्कीमा के लिए विशिष्ट:

db.collection.aggregate([
  {
    $project: {
      dateAttempted: 1,
      userId: 1,
      topicId: 1,
      ekgId: 1,
      title: 1,
      quarter: {
        $cond: [
          { $lte: [{ $month: "$dateAttempted" }, 3] },
          "first",
          {
            $cond: [
              { $lte: [{ $month: "$dateAttempted" }, 6] },
              "second",
              {
                $cond: [
                  { $lte: [{ $month: "$dateAttempted" }, 9] },
                  "third",
                  "fourth",
                ],
              },
            ],
          },
        ],
      },
    },
  },
  { $group: { _id: { quarter: "$quarter" }, results: { $push: "$$ROOT" } } },
]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoRegex (MongoDB C# ड्राइवर) का उपयोग कैसे करें

  2. मोंगोडीबी ग्रिडएफएस पूछताछ?

  3. स्प्रिंग डेटा MongoDB में GridFS

  4. सरणियों की तुलना करें और अंतर लौटाएं

  5. MongoDB BSON दस्तावेज़ आकार सीमा को समझना