MongoDB组件从v2.5.4版本起支持。
MongoDB组件使用连接池实现,启动Swoole服务时会根据/config/mongodb.php中的配置项来初始化对应的连接池。
当该连接使用完后,需要调用\x\MongoDb()->return()方法归还连接。
注意:理论上所有连接归还会在__destruct阶段检测,未手动归还的连接会被系统自动回收。
但若业务代码发生致命异常,__destruct将无法触发。
SW-X对MongoDB的一些日常操作,使用了类似Mysql-ORM的封装方式,如果需要一些自定义复杂的MongoDB命令,也可以使用组件提供的command()、aggregate()方法。
注意:更多复杂的Mongo命令,可以使用\x\MongoDb组件提供的command()、aggregate()方法自行实现。
MongoDB只支持以下8种逻辑运算符:
| 运算符 | 说明 |
| = | 等于 |
| >= | 大于等于 |
| <= | 小于等于 |
| > | 大于 |
| < | 小于 |
| != | 不等于 |
| like | 模糊搜索 |
SW-X