0

这是我的代码。

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

以那个名字,foo 在集合中。那个 dpv 不是,但我需要添加那个。

输出凸轮

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

我还需要在输出中使用空值的 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 回答