liwenzhi / mongodb
极简的MongoDB操作类支持增删查改,聚合函数等,没有多余的任何引用
2.0
2020-06-21 02:13 UTC
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2025-07-07 12:15:52 UTC
README
composer require liwenzhi/mongodb
##查询一条
$config = [ 'hostname' => '127.0.0.1', 'port' => 27017, 'database' => 'dbname', 'username' => '', 'password' => '', ]; $mongo = Mongodb::getInstance($config); //方式1 $mongo->collection('tablename')->where(['_id'=>'xxx'])->find(); //方式2 $mongo->collection('tablename')->find('xxx');
##查询多条
$mongo = Mongodb::getInstance($config); $mongo->collection('tablename')->where(['city'=>'xxx'])->sort(['age'=>1])->skip(0)->limit(10)->select();
##添加一条
$doc = [ 'name'=>'liwz', 'age'=>12 ]; $mongo = Mongodb::getInstance($config); $mongo->collection('tablename')->insert($doc);
##添加多条
$docs =[ [ 'name'=>'wangsan', 'age'=>18 ], [ 'name'=>'liwz', 'age'=>12 ] ]; $mongo = Mongodb::getInstance($config); $mongo->collection('tablename')->insertMulti($docs);
##删除数据
$mongo = Mongodb::getInstance($config); $mongo->collection('tablename')->where(['age'=>12])->delete();
##修改数据
$mongo = Mongodb::getInstance($config); $mongo->collection('tablename')->where(['_id'=>12])->update(['coin'=>9999]);
##其他函数
$mongo->max()//最大值 $mongo->min()//最小值 $mongo->inc()//累加/减操作 $mongo->count()//统计count $mongo->distinct()//去重 //条件函数 $mongo->where()//普通where条件 $mongo->whereIn() $mongo->whereInAll() $mongo->whereOr() $mongo->whereNotIn() $mongo->whereGt() $mongo->whereLt() $mongo->whereLte() $mongo->whereGte() $mongo->whereBetween() $mongo->whereNotEqual() $mongo->group()