sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB :Hvordan multipliceres et felt, der kun vises i $project?

Brug venligst addFields nøgleord, efter at vi kan bruge nøgle i projektet .

 const LEAD_PRICE  = ....; // doesn't matter 
  Client.aggregate(
      [
        {
          $lookup: {
            from: "clientboughtleads",
            localField: "_id",
            foreignField: "Client",
            as: "ClientLeads"
          }
        },
   {
     $addFields: {
       TotalPurchasedLeads: {
              $size: "$ClientLeads"
          }
     }
   },
        {
          $project: {
            ClientId: "$_id",
            RegistrationDate: "$date",
            TotalPurchasedLeads:1,
            IncomeFromClient: {     // This one is always undefined
              $multiply: [LEAD_PRICE / 2, "$TotalPurchasedLeads"]
            }
          }
        }
      ]


  1. gemme billeder i mongodb ved hjælp af mongoose?? hvordan?

  2. Hvordan finder man rækkenummeret på en række i en sorteret MongoDB-samling for at beregne dens percentil?

  3. mongod HostnameCanonicalizationWorker fejl på OS X

  4. mongodb aggregeringsrammegruppe + projekt