2013-06-12 2 views
0

이것은 내 코드입니다.mongodb에서 공백 값을 사용하여 투영법에서 집계에 새 필드를 추가하는 방법

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

해당 이름에 foo가 있습니다. 그 dpv 아니지만, 그 하나 추가해야합니다.

OUTPUT 내가 널 (null) 값으로 OUPUT에 해당 DPV 필요

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

왔다.

가능합니까? 어떻게 이것을 수행할까요? mongoDb를 처음 사용합니다. 그대로 (사용 Node.js를)

+0

결과를 반복 할 때 Node.js 코드에 값을 추가하지 않는 이유는 무엇입니까? – WiredPrairie

답변

0

fieldname:1 의미 구문은 "이 분야 통과

당신은 문자 그대로 1 값을 갖고 싶어 -. 가장 간단한 방법은 1. I를 반환하는 식을 만드는 것입니다 리터럴 1를 지정해야 dpv:{$add:[1]}

2

하기 Asya가 올바른지, 그리고 솔루션이 작동하는 동안 더 정확한 해결책은 다음과 같습니다 : 제안

dpv: {$literal: 1}

관련 문제