PHP Phalcon ODM mongodb where子句

PHP Phalcon ODM mongodb where子句,php,mongodb,phalcon,multiple-conditions,odm,Php,Mongodb,Phalcon,Multiple Conditions,Odm,我不熟悉mongodb的概念。 我试图通过PHP Phalcon的ODM,更具体地说是Phalcon\Mvc\collection的“聚合”方法,从MongoDB中的一个集合中获取文档。MySQL与我尝试做的工作类似,如下所示: SELECT * FROM nodes WHERE timestamp >= X AND timestamp < Y AND user_id = 25 AND (type = "classic" OR type = "new") 从timestamp>=

我不熟悉mongodb的概念。 我试图通过PHP Phalcon的ODM,更具体地说是Phalcon\Mvc\collection的“聚合”方法,从MongoDB中的一个集合中获取文档。MySQL与我尝试做的工作类似,如下所示:

SELECT * FROM nodes WHERE timestamp >= X AND timestamp < Y AND user_id = 25 
AND (type = "classic" OR type = "new")
从timestamp>=X、timestamp
它非常简单(对于MySQL)

MondoDB的文档很有帮助,但在阅读本文时,我似乎不清楚Phalcon对“聚合”方法输入的期望


我还尝试了Phalcon\Mvc\Collection的“find”方法,但它要么抛出错误,要么返回与条件不匹配的文档

您没有给出任何您尝试过的代码,这使得您更难理解您想要实现的目标。然而,你会喜欢这项工作吗

$nodes = NodesCollection::find([
    [
        'timestamp' => [
            '$gte' => X,
            '$lt'  => Y
        ],
        'user_id' => 25
    ]
]);
本例中需要注意的关键问题是Mongo比较运算符的使用。
您可以在这里了解更多信息:

您没有给出任何您尝试过的代码,这使得您更难理解您试图实现的目标。然而,你会喜欢这项工作吗

$nodes = NodesCollection::find([
    [
        'timestamp' => [
            '$gte' => X,
            '$lt'  => Y
        ],
        'user_id' => 25
    ]
]);
本例中需要注意的关键问题是Mongo比较运算符的使用。
您可以在此处了解更多信息:

您没有计算内容,因此不需要使用“聚合”函数。使用“查找”方法时出现了什么错误?您没有计算内容,因此不需要使用“聚合”函数。使用“查找”方法时出现了什么错误?