2016-10-02 70 views
1

我是mongodb概念的新手。 我試圖通過PHP Phalcon的ODM,更具體地說是Phalcon \ Mvc \ Collection的「聚合」方法從MongoDB中的一個集合中獲取文檔。 MySQL的相當於我想要做的是這樣的:PHP Phalcon ODM mongodb其中子句

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

這是(對MySQL)

MondoDB的文檔會有所幫助,但瞭解什麼爾康輸入預計到「集約」很簡單方法似乎不清楚,當我讀這

我也試過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/