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

मोंगोडीबी में मैं किसी एम्बेडेड ऑब्जेक्ट में किसी संपत्ति के आधार पर दस्तावेज़ों को कैसे सॉर्ट कर सकता हूं?

क्योंकि आपको release की आवश्यकता नहीं है "GB" क्षेत्र के तत्वों के अलावा, आप इसे aggregate . के साथ कर सकते हैं इस तरह:

db.products.aggregate(
    // Filter the docs to just those containing the 'GB' region
    { $match: {'release.region': 'GB'}},
    // Duplicate the docs, one per release element
    { $unwind: '$release'},
    // Filter the resulting docs to just include the ones from the 'GB' region
    { $match: {'release.region': 'GB'}},
    // Sort by release date
    { $sort: {'release.date': 1}})

आउटपुट:

{
  "result": [
    {
      "_id": "baz",
      "release": {
        "region": "GB",
        "date": ISODate("20110501T00:00:00Z")
      }
    },
    {
      "_id": "foo",
      "release": {
        "region": "GB",
        "date": ISODate("20120301T00:00:00Z")
      }
    },
    {
      "_id": "bar",
      "release": {
        "region": "GB",
        "date": ISODate("20120501T00:00:00Z")
      }
    }
  ],
  "ok": 1
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoDB में नेस्टेड वस्तु पाठ खोज

  2. मंगोलिया कनेक्शन त्रुटि

  3. हरोकू से MongoLab से कनेक्ट होने पर एप्लिकेशन का समय समाप्त हो गया

  4. मोंगोइड:उन सभी वस्तुओं के लिए क्वेरी कैसे करें जहां मूल्य शून्य है?

  5. उल्का डेटाबेस कनेक्शन