我是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的“查找”方法,但它会抛出错误或返回与条件不匹配的文档。
答案 0 :(得分:0)
您还没有给出任何您尝试过的代码,这使您更难理解您要实现的目标。但是,这样的工作会起作用吗?
$nodes = NodesCollection::find([
[
'timestamp' => [
'$gte' => X,
'$lt' => Y
],
'user_id' => 25
]
]);
本例中需要注意的关键是使用Mongo比较运算符。 您可以在此处了解有关这些内容的更多信息:https://docs.mongodb.com/manual/reference/operator/query-comparison/