ऐसा लगता है कि मोंगो कर सकते हैं यह करो।
उदाहरण के लिए, यदि मेरे पास निम्नलिखित दस्तावेज़ हैं:
{ a:{ b:[ {c:1}, {c:5 } ] } }
{ a:{ b:[ {c:0}, {c:12} ] } }
{ a:{ b:[ {c:4}, {c:3 } ] } }
{ a:{ b:[ {c:1}, {c:9 } ] } }
और निम्नलिखित चलाएँ:
db.collection.find({}).sort({ "a.b.c":1 });
// produces:
{ a:{ b:[ {c:0}, {c:12} ] } }
{ a:{ b:[ {c:1}, {c:5 } ] } }
{ a:{ b:[ {c:1}, {c:9 } ] } }
{ a:{ b:[ {c:4}, {c:3 } ] } }
db.collection.find({}).sort({ "a.b.c":-1 });
// produces:
{ a:{ b:[ {c:0}, {c:12} ] } }
{ a:{ b:[ {c:1}, {c:9 } ] } }
{ a:{ b:[ {c:1}, {c:5 } ] } }
{ a:{ b:[ {c:4}, {c:3 } ] } }
जैसा कि आप देख सकते हैं, {"a.b.c":1}
. द्वारा क्रमबद्ध करें मिनट . लेता है सरणी में सभी मानों का और उस पर प्रकार, जबकि {"a.b.c":-1}
द्वारा क्रमबद्ध करें अधिकतम . लेता है सभी मूल्यों में से।