2016-10-02 12 views
1

私はmongodbの概念が初めてです。 私はPHP PhalconのODM、より具体的にはPhalcon \ Mvc \ Collectionの "集約"メソッドを通して、MongoDBのあるコレクションからドキュメントを取得しようとしています。私は何をしようとしているの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") 

それは(MySQLの)非常に単純です

MondoDBのマニュアルには役立ちますが、何Phalconを理解することは、「集約」への入力のために期待しますメソッドは私には不明瞭なようです。https://docs.phalconphp.com/en/latest/reference/odm.html#aggregations Phalcon \ Mvc \ Collectionの "find"メソッドも試しましたが、条件に合致しないドキュメントを返すか、エラーをスローします。

+1

となりますので、「集計」機能を使用する必要はありません。 「find」メソッドの使用中にどのようなエラーが発生しましたか? – Timothy

答えて

0

あなたが達成しようとしていることを理解するのが少し難しくなったような、あなたが試みたコードはありませんでした。しかし、この作品のようなものでしょうか?

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

この例で重要なのは、Mongo比較演算子の使用です。 詳細については、https://docs.mongodb.com/manual/reference/operator/query-comparison/