आपको नीचे के रूप में एकत्रित करने की आवश्यकता है:
- एक
find
का निर्माण करें भाषा वाले($मौजूद) रिकॉर्ड से मेल खाने के लिए आपत्ति। - एक
Projection
का निर्माण करें खेतों को प्रोजेक्ट करने का विरोध करें।
कोड:
var currentLang = "en";
var project = {};
project["title"] = "$"+currentLang+".title";
project["content"] = "$"+currentLang+".content";
project["images"] = 1;
var find = {};
find[currentLang] = {"$exists":true};
db.collection.aggregate([
{$match:find},
{$project:project}
])