मैं दस्तावेजों को क्रमबद्ध क्रम में वापस करना चाहता हूं जिसके द्वारा निम्नतम foo.bar
मान (जो सरणी वस्तुएं हैं) हैं।मोंगोडब: सरणी ऑब्जेक्ट्स द्वारा क्रमबद्ध दस्तावेज़
मैं db.collection.find().sort({foo.0.bar: 1})
कर सकता हूं, लेकिन यह केवल सरणी में पहले तत्व से मेल खाता है - और जैसा कि आप नीचे दिए गए परीक्षा में देख सकते हैं आइटम 1 पहले (foo.0.bar = 5), wheras मैं वापस लौटने की तलाश में हूं आइटम 2 पहले (foo.2.bar = 4)
क्योंकि इसमें ऑब्जेक्ट सबसे कम मूल्य वाला है।
{
"name": "Item 1",
"foo": [
{
"bar": 5
},
{
"bar": 6
},
{
"bar": 7
}
]
}
{
"name": "item 2",
"foo": [
{
"bar": 6
},
{
"bar": 5
},
{
"bar": 4
}
]
}
db.collection.find() प्रकार ({foo.bar: 1})। – Troglo