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

मोंगोडब सशर्त प्रकार

एक वर्चुअल फ़ील्ड बनाएँ जो उन प्रविष्टियों के लिए एक मान का प्रतिनिधित्व करता है जिन्हें सूची के शीर्ष पर दिखाया जाना चाहिए, फिर उस फ़ील्ड के आधार पर प्रविष्टियों को सॉर्ट करें। आप $addFields का इस्तेमाल कर सकते हैं और $cond इसे पूरा करने के लिए ऑपरेटरों।

कार्यान्वयन कुछ इस तरह होगा:

// ...
{
  "$addFields": {
    "isFeaturedSort": {
      "$cond": {
        "if": {
          "$and": {
            "publishDate": {
              "$gte": ISODate("2019-03-14T00:00:00.000Z"),
            },
            "$eq": ["isFeatured", true],
          },
        },
        "then": 1,
        "else": 0,
      },
    },
  },
},
{
  "$sort": {
    "isFeaturedSort": -1, // changed
    "refreshes.refreshAt": -1,
    "publishDate": -1,
    "_id": -1,
  },
},
// ...

कृपया ध्यान दें कि $addField केवल MongoDB 3.4 और आगे में काम करते हैं। स्निपेट कोड में भी त्रुटियां हो सकती हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoDB/mongoose के साथ समानांतर निष्पादन में दस्तावेज़ को कैसे पढ़ें/लिखें

  2. संग्रह के बीच दस्तावेजों को स्थानांतरित करना मोंगोडीबी में राज्य परिवर्तनों का प्रतिनिधित्व करने का एक अच्छा तरीका है?

  3. MongoDB में ऑब्जेक्ट आईडी और उसके स्ट्रिंग फॉर्म को संग्रहीत करने के बीच अंतर

  4. Mongodb को तिथियों के बीच दस्तावेज़ मिलते हैं (प्रारूप 20-05-2019 में स्ट्रिंग के रूप में संग्रहीत)

  5. स्प्रिंग बूट 2.0.5.रिलीज और मोंगो 4.0 कनेक्शन मुद्दे