ie @ MongoDB-Aggregation mit $ lookup begrenzt einige Felder, die von query @ zurückgegeben werden solle
In Mongo, nach einemaggregation
mit$lookup
, Ich möchte, dass die Anfrage nur einige Felder und nicht das gesamte Dokument zurückgibt.
Ich habe die folgende Abfrage:
db.somecollection.aggregate([{
$lookup: {
from: "campaigns",
localField: "campId",
foreignField: "_id",
as: "campaign"
}
}, {
$unwind: "$campaign"
}, {
$lookup: {
from: "entities",
localField: "campaign.clientid",
foreignField: "_id",
as: "campaign.client"
}
}]);
Diese Anfrage gibt mir folgendes zurück:
{
"_id" : ObjectId("56cc7cd1cc2cf62803ebfdc7"),
"campId" : ObjectId("56c740e4479f46e402efda84"),
"articleId" : ObjectId("56c742c06094640103ba3843"),
"campaign" : {
"_id" : ObjectId("56c740e4479f46e402efda84"),
"clientid" : ObjectId("56c740b8479f46e402efda83"),
"client" : [
{
"_id" : ObjectId("56c740b8479f46e402efda83"),
"username" : "someusername",
"shhh" : "somehashedpassword",
"email" : "[email protected]",
}
]
}
Die Anfrage funktioniert gut, aber ich möchte die Felder in @ filtecampaign.client
um nur zum Beispiel @ zu bekomm_id
undusername
. Gibt es eine Möglichkeit, dies in einer MongoDB @ zu tuaggregate
Anfrage