Mongo Finone条件和cond1或cond2

槟榔S

您如何在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“如果 cond1 或 cond2”语句未在 Python 中运行第二个条件

来自分类Dev

正则表达式匹配cond1或匹配cond2在单个命令中

来自分类Dev

PHP Mongo Aggregation $ cond if / then语法

来自分类Dev

如何在mongo聚合中使用$ in或$ nin $ group $ cond

来自分类Dev

mongo DB查询中的错误-$ cond运算符

来自分类Dev

mongo查询多个条件

来自分类Dev

Mongo Find中的条件

来自分类Dev

ElasticSearch和Mongo

来自分类Dev

锁定Mongo和Nodejs

来自分类Dev

Mongo交易和更新

来自分类Dev

尝试使用表A,B编写查询,其中Cond1:A.pc = B.pc&Cond2 :(首选(A.sub = B.Sub)或仅满足Cond1的任何1行)

来自分类Dev

Mongo聚合与条件日期聚合

来自分类Dev

在mongo中创建条件TTL

来自分类Dev

Mongo聚合与条件日期聚合

来自分类Dev

mongo java条件和,如果不为null

来自分类Dev

Mongo聚合游标和计数

来自分类Dev

与mongo同时拉动和添加

来自分类Dev

Linux Bash脚本和Mongo

来自分类Dev

Mongo:分组,推送和排序

来自分类Dev

Mongo $和选择器

来自分类Dev

Mongo和Kotlin的代表问题

来自分类Dev

与mongo同时拉动和添加

来自分类Dev

Mongo Java查询和/或组合

来自分类Dev

主义mongo odm,注释和查询mongo ObjectId?

来自分类Dev

根据是否存在字段在投影管道中实现mongo $ cond字段

来自分类Dev

Mongo:在条件更新中消除竞争条件

来自分类Dev

mongo组并根据条件进行计数

来自分类Dev

Mongo Db收集大小使用条件

来自分类Dev

基于多个条件的Mongo DB搜索