PHP Phalcon ODM mongodb where子句

时间:2016-10-02 20:31:40

标签: php mongodb phalcon multiple-conditions odm

我是mongodb概念的新手。 我试图通过PHP Phalcon的ODM从MongoDB中的一个集合中获取文档,更具体地说是Phalcon \ Mvc \ Collection的“聚合”方法。我正在尝试做的MySQL相当于:

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

这很简单(对于MySQL)

MondoDB的文档有帮助,但在阅读此https://docs.phalconphp.com/en/latest/reference/odm.html#aggregations

时,了解Phalcon对“聚合”方法输入的期望似乎不清楚

我还尝试了Phalcon \ Mvc \ Collection的“查找”方法,但它会抛出错误或返回与条件不匹配的文档。

1 个答案:

答案 0 :(得分:0)

您还没有给出任何您尝试过的代码,这使您更难理解您要实现的目标。但是,这样的工作会起作用吗?

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

本例中需要注意的关键是使用Mongo比较运算符。 您可以在此处了解有关这些内容的更多信息:https://docs.mongodb.com/manual/reference/operator/query-comparison/