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

मोंगोडीबी:एक ही संग्रह से सभी परिणामों को कैसे संघबद्ध करें?

आप $facet का इस्तेमाल कर सकते हैं यहां एकत्रीकरण।

db.test.aggregate([
  { "$facet": {
    "first": [
      { "$match": { "category_id": 1 }},
      { "$sort": { "createAt": -1 }},
      { "$limit": 5 }
    ],
    "second": [
      { "$match": { "category_id": 2 }},
      { "$sort": { "createAt": -1 }},
      { "$limit": 5 }
    ]
  }},
  { "$project": { "data": { "$concatArrays": ["$first", "$second"] }}},
  { "$unwind": "$data" },
  { "$replaceRoot": { "newRoot": "$data" }}
])

अपडेट करें

साधारण जावास्क्रिप्ट का उपयोग करना

const test1 = await db.test.find({ category_id: 1 }).sort({ createAt: -1 }).limit(5)

const test2 = await db.test.find({ category_id: 1 }).sort({ createAt: -1 }).limit(5)

const test = test1.concat(test2)

console.log(test)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला में कच्चे मोंगोडब संचालन कैसे करें?

  2. निश्चित रूप से टाइप किए गए का उपयोग करके टाइपस्क्रिप्ट में नेवला के टाइप किए गए मॉडल और स्कीमा लिखने के लिए कक्षाएं और इंटरफेस

  3. ऑब्जेक्ट की तुलना करने के लिए $ लुकअप में मोंगोडब $ मैच ऑपरेशन अपेक्षित रूप से काम नहीं कर रहा है

  4. Node.JS और Mongoose का उपयोग करके MongoDB से सरल सरणी में डेटा कैसे प्राप्त करें?

  5. मोंगोडब से नोडज के माध्यम से डेटा प्राप्त करना और एक HTML पृष्ठ पर व्यक्त करना