Bạn cần tổng hợp như sau:
- Tạo một
find
đối tượng để chỉ khớp với các bản ghi có chứa ngôn ngữ ($ tồn tại). - Tạo một
Projection
phản đối để chiếu các trường.
Mã:
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}
])