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

वस्तुओं के नेस्टेड सरणी को क्रमबद्ध करें

मैं इसे उस क्रम में संग्रहीत करूंगा जिस क्रम में आप इसे वापस चाहते हैं। या क्लाइंट साइड पर इसे बाहर निकालने के बाद इसे सॉर्ट करें।

यदि इनमें से कोई भी संभव नहीं है, तो आप एकत्रीकरण ढांचे का उपयोग कर सकते हैं:

> db.test.insert({answers: [
...                 {name: 'paul', state: 'RU'},
...                 {name: 'steve', state: 'US'}, 
...                 {name: 'mike', state: 'DE'}]});
> db.test.insert({answers: [
...                 {name: 'paul', state: 'RU'},
...                 {name: 'steve', state: 'US'}, 
...                 {name: 'xavier', state: 'TX'}]});

db.test.aggregate([
  {$unwind: "$answers"}, 
  {$sort: {"answers.name":1}}, 
  {$group: {_id:"$_id", answers: {$push:"$answers"}}}
]);

उत्पादन करता है:

{
  "result" : [
  {
    "_id" : ObjectId("5053b2477d820880c3469364"),
    "answers" : [
      {
        "name" : "paul",
        "state" : "RU"
      },
      {
        "name" : "steve",
        "state" : "US"
      },
      {
        "name" : "xavier",
        "state" : "TX"
      }
    ]
  },
  {
    "_id" : ObjectId("5053af9f7d820880c3469363"),
    "answers" : [
      {
        "name" : "mike",
        "state" : "DE"
      },
      {
        "name" : "paul",
        "state" : "RU"
      },
      {
        "name" : "steve",
        "state" : "US"
      }
    ]
  }
],
  "ok" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. शुरुआती के लिए MongoDB ट्यूटोरियल (पूरी गाइड) - 15 मिनट में MongoDB सीखें

  2. मैं मोंगोडीबी में किसी संपत्ति को टेक्स्ट से डेट प्रकार में कैसे परिवर्तित करूं?

  3. MongoError:फ़िल्टर पैरामीटर एक वस्तु होना चाहिए

  4. SQL COALESCE () समझाया गया

  5. मोंगोडब में एक सरणी में कई तत्वों को अपडेट करें