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 | 模糊搜索 |