2014-09-18 5 views
0

MongoDB for Java와 함께 aggregation-framework에서 $ project 연산자를 사용하려고합니다.MongoDB Aggregation Framework의 프로젝트

DBObject fields = new BasicDBObject("example", 1); 
fields.put("timestamp", $timestampField); 

에서 위의 결과 "예외 : 인식 할 수없는 파이프 라인 단계 이름 : '타임 스탬프'", "코드"16436, "확인": 0.0}

답변

0

만약 당신이하려고하는 $project 인에 이 같은 직렬화 기본적으로 뭔가 :

{ "$project": { 
    "example": 1, 
    "timestamp": "$timestameField" 
}} 

이 그럼 당신은 꽤 많이 정확히 그에 따라 BSON을 구성하고 그림과 같이 :

DBObject project = new BasicDBObject(
    "$project", new BasicDBObject(
     "example", 1 
    ).append(
     "timestamp", "$timestamp" 
    ) 
); 

추가 필드 내용을 추가하는 것은 .append() 메서드입니다. .put() 메서드는 BasicDBObject의 내용을 "바꿉니다".

관련 문제