yii2-mongodb中如何查询两个字段之和大于 10

问题描述

AR查询,YII2框架,如果查询存储在MongoDB数据中的,两个字段之和 大于 10

问题出现的环境背景及自己尝试过哪些方法

YII2中,如果是查询MySQL数据,可以用 ['>','like+comment',10],MongoDB中这种不行

相关代码

 return $provider = new ActiveDataProvider([            'query'      => Feeds::Find()->where(['>=','likes+comment' ,0]),            'pagination' => [                'pageSize' => 10,
            ],
        ]);


烙印99
浏览 1439回答 2
2回答

胡说叔叔

实际上可以做到,但是出于性能考虑几乎没有人这么做。考虑把likes+comments的总和存在一个字段,这样查询的时候就只需要一个字段条件,

小唯快跑啊

并且还可以在这个字段上建立索引来加速查询。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB