PHP Phalcon ODM mongodb where子句
我不熟悉mongodb的概念。 我试图通过PHP Phalcon的ODM,更具体地说是Phalcon\Mvc\collection的“聚合”方法,从MongoDB中的一个集合中获取文档。MySQL与我尝试做的工作类似,如下所示: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>=
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比较运算符的使用。
您可以在此处了解更多信息:您没有计算内容,因此不需要使用“聚合”函数。使用“查找”方法时出现了什么错误?您没有计算内容,因此不需要使用“聚合”函数。使用“查找”方法时出现了什么错误?