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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage