2016-10-02 6 views
1

mongodb 개념을 처음 사용합니다. MongoDB의 한 컬렉션에서 PHP Phalcon의 ODM, 특히 Phalcon \ Mvc \ Collection의 "aggregate"메소드를 통해 문서를 가져 오려고합니다. 내가 할 노력하고있어의 MySQL의 동등한은 다음과 같습니다PHP Phalcon ODM mongodb where 절

SELECT * FROM nodes WHERE timestamp >= X AND timestamp < Y AND user_id = 25 
AND (type = "classic" OR type = "new") 

그것은

MondoDB의 문서가 도움이되지만 무엇 Phalcon 이해하는 것은 "총"을 입력 기대 (MySQL 용) 아주 간단합니다 방법이 나를 읽는 동안 나에게 불분명하다 https://docs.phalconphp.com/en/latest/reference/odm.html#aggregations

나는 또한 Phalcon \ Mvc \ Collection의 "찾기"방법을 시도했지만 오류를 던지거나 조건과 일치하지 않는 문서를 반환한다.

+1

"집계"기능을 사용할 필요가 없으므로 계산하지 않습니다. "찾기"방법을 사용하는 동안 어떤 오류가 발생 했습니까? – Timothy

답변

0

시도한 코드를 제공하지 않으므로 달성하려는 내용을 이해하기가 더 어려워집니다. 그러나,이 작품과 같은 것이겠습니까?

$nodes = NodesCollection::find([ 
    [ 
     'timestamp' => [ 
      '$gte' => X, 
      '$lt' => Y 
     ], 
     'user_id' => 25 
    ] 
]); 

이 예제에서 주목할 핵심 사항은 Mongo 비교 연산자입니다. 여기에서 자세한 내용을 확인할 수 있습니다. https://docs.mongodb.com/manual/reference/operator/query-comparison/