sql >> データベース >  >> NoSQL >> MongoDB

MongoDB:$ projectにのみ表示されるフィールドを乗算するにはどうすればよいですか?

    プロジェクトでキーを使用できるようになったら、addFieldsキーワードを使用してください。

     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. mongodbで空のコレクションを作成する

    2. Spring DataMongoDB-$projectサポート内の$eq

    3. MongoError:ドキュメントの_idを変更できません

    4. MongoDBからcsvで配列をエクスポートします