आपको अपने एप्लिकेशन कोड में एम्बेडेड सरणी में हेरफेर करने या MongoDB 2.2 में नए एकत्रीकरण फ्रेमवर्क का उपयोग करने की आवश्यकता होगी।
mongo
. में उदाहरण एकत्रीकरण खोल:
db.students.aggregate(
// Initial document match (uses index, if a suitable one is available)
{ $match: {
_id : 1
}},
// Expand the scores array into a stream of documents
{ $unwind: '$scores' },
// Filter to 'homework' scores
{ $match: {
'scores.type': 'homework'
}},
// Sort in descending order
{ $sort: {
'scores.score': -1
}}
)
नमूना आउटपुट:
{
"result" : [
{
"_id" : 1,
"name" : "Aurelia Menendez",
"scores" : {
"type" : "homework",
"score" : 71.76133439165544
}
},
{
"_id" : 1,
"name" : "Aurelia Menendez",
"scores" : {
"type" : "homework",
"score" : 34.85718117893772
}
}
],
"ok" : 1
}