0

これは私のコードです。

db.article.aggregate(
{ $project : {
    title : 1 ,
    stats : {
        pv : "$name",
        foo : "$foo",
        dpv : 1
    }
}}
);

その名前で、foo がコレクションに含まれています。その dpv はそうではありませんが、それを追加する必要があります。

出力が来ました

{
PV:"shan",
foo:"sd"
}

null値の出力にもそのdpvが必要です。

出来ますか ?これを達成する方法は?私はmongoDbが初めてです。(node.js を使用)

4

2 に答える 2

3

Asya はリテラルを指定する必要がある1という点で正しいです。解決策は機能しますが、より正しい解決策は次のようになります。

dpv: {$literal: 1}

于 2014-08-28T14:16:55.383 に答える
0

構文fieldname:1は、「このフィールドをそのまま通過します。

リテラル1値が必要です。最も簡単な方法は、1 を返す式を作成することです。 dpv:{$add:[1]}

于 2013-06-13T03:49:52.553 に答える