【发布时间】:2012-03-26 04:32:43
【问题描述】:
我正在 mongodb 上实现一个非常简单的对话系统。
这个想法应该是,当我打开一个 convo 时,它应该显示发送和接收的消息。到目前为止一切正常,应该很容易,通过使用像这样的伪代码这样的简单查询:
(from "my_id" AND to "friend_id") OR (from "friend_id" AND to "my_id")
这应该非常简单明了,但是使用 mongodb 查询对我来说看起来很复杂(我来自 mysql)。
我正在尝试这个,但它根本不起作用,并且无法找出错误所在。
$cursor =$collection->find
(
array('$or' =>
array('$and' => array("from"=>"$profile", "to"=>"$loggeduser")),
array('$and' => array("to"=>"$profile", "from"=>"$loggeduser"))
)
)->limit(50)->sort(array('date' => -1));
这没有返回任何东西....哪里出错了?
提前致谢。
【问题讨论】:
-
您使用哪种语言?您是否尝试使用 Mongo shell 直接查询?
-
啊,忘了说...这是PHP