您如何在mongodb中执行此简单选择?
Select *
From messages
Where id = $id
And
(
user_id = $user->_id
Or
from_user_id = $user->_id
)
这是我到目前为止所拥有的...
$msg = Message::model()->findOne(array('_id' => new MongoId($id), 'user_id' => $user->_id));
由于您的观点很明确,除非另有说明,否则MongoDB中的所有查询条件都是隐式的“ AND”条件。所以在这里,您将其与显式结合起来$or
。
db.collection.findOne({
"_id": id,
"$or": [
"user_id": userId,
"from_user_id": userId
]
})
哪个要么返回消息,要么什么都不返回
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句