सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं:
> db.demo761.insertOne( { "details": [ { "student": { "FullName": "Chris Brown" } } ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5eb034d15637cd592b2a4af1") }
> db.demo761.insertOne( { "details": [ { "student": { "FullName": "Chris Taylor" } } ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5eb034d25637cd592b2a4af2") }
find() से सभी डॉक्यूमेंट्स देखें:
> db.demo761.find();
आउटपुट:
MongoDB में सरणी क्वेरी करने का तरीका (FullName "Chris Taylor" वाला):
> db.demo761.aggregate([ ... {'$unwind':'$details'}, ... {'$match': { 'details.student.FullName':'Chris Taylor', }}, ... {'$project': { 'details.student.FullName': 1, '_id': 0 }}, ... ])परिणाम: