2017-01-07 1 views
0

필터에 따라 검색을위한 집계를 만들었습니다. 사용자가 검색 할 수있는 항목은 선택 사항이므로 일치 항목을 선택적으로 설정할 수있는 방법이 있습니다. 예를 들어 사용자가 날짜를 선택할 수 있습니다. 선택하지 않은 경우 집계 함수는 일치하는 날짜를 사용하지 않습니다.mongodb 문서 검색을위한 몽구스 집계를 구현 중입니다.

db.articles.aggregate(
     [ { 
      $match : { date : userSelectedDate }, { else : elseSelection} 
     } ] 
    ); 

에는 날짜를 선택하지 않은 경우 => 날짜 매칭을 취소하고 일치 anothers의

답변

2

내가 동적 쿼리 문서를 구축하려고합니다. 집계 #의 APPEND (작전)

그래서 총

aggregate.append({ $project: { field: 1 }}, { $limit: 2 }); 

을 가진 후이 집계 파이프 라인 새로운 사업자를 추가합니다 지금은 경우에 사용할 수 있습니다

var query = [] 
if (userSelectedDate){ 
    query.push({ $match : { date : userSelectedDate }}) 

db.articles.aggregate(query)