2017-08-07 6 views
1

$ addFieldsステージは、明示的に は、入力ドキュメント内のすべての既存のフィールドを指定し、新しい フィールドを追加します$プロジェクトの段階に相当します。

しかし、私が書く場合:

db.projects.aggregate(
     { 
      $project: {    
       count: 1    
      } 
     } 
) 

このコードは、結果に、カウントを追加しません。これとは対照的に

db.projects.aggregate(
      { 
       $addFields: {    
        count: 1    
       } 
      } 
    ) 

これが生じるとcountフィールドを追加します。

$projectを使用して結果に新しいフィールドを追加するにはどうすればよいですか?それは同等だから可能だと思います。

答えて

1

あなたはこの作業のために$literalを使用する必要があります。

db.projects.aggregate(
    { 
     $project: { 
      count: { $literal : 1 } 
     } 
    } 
) 
関連する問題

 関連する問題