आप $match
. के साथ एकत्रीकरण का उपयोग कर सकते हैं अपनी स्थिति और $lookup
. से मेल खाने के लिए अपने स्थानीय क्षेत्र को मैप करने के लिए user
आपके user
. के लिए संग्रह _id
फ़ील्ड :
db.a.aggregate(
[{
$match: {
"type": ObjectId("50ed90f5a70defef23000002"),
"config.name": "alpha"
}
}, {
$lookup: {
from: "users",
localField: "user",
foreignField: "_id",
as: "users"
}
}, {
$unwind: "$users"
}]);
जावास्क्रिप्ट में, mongoose
. के साथ उदाहरण के लिए आप इसके साथ ऐसा कर सकते हैं:
YourModel.aggregate(
[{
$match: {
"type": ObjectId("50ed90f5a70defef23000002"),
"config.name": "alpha"
}
}, {
$lookup: {
from: "users",
localField: "user",
foreignField: "_id",
as: "users"
}
}, {
$unwind: "$users"
}],
function(err, result) {
console.log("lastname : " + result.users.lastname);
});