一个php7+mongodb三方类的介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了一个php7+mongodb三方类的介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2327字,纯文字阅读大概需要4分钟。
内容图文
本篇文章给大家带来的内容是关于一个php7+mongodb三方类的介绍 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。由于项目需要,把项目升级到了php7。但是升级了之后发现mongo扩展不能用了。php7.0以上只支持mongodb扩展了。而mongodb扩展的驱动使用起来比monmgo扩展显得很复杂,啰嗦。在网上找了很久。终于找到了一个比较简洁的mongodb类。语法跟mongo的差不多。清晰,自然。
项目地址https://github.com/mongodb/mongo-php-library
因为项目是国外友人贡献的。所以没有可以看的很明白的文档。这里整理了一些常用的方法。
获取实例
$uri = "mongodb://username:password@host/database"; $client = new \MongoDB\Client($uri);
获取集合
$collection = $client->selectCollection('test','test');
获取一条数据
$data = $collection->findOne(['id'=>1]);
获取多条数据
$where = ['type'=>1]; $options = array( 'projection' => array('id' => 1, 'age' => 1, 'name' => -1), // 指定返回哪些字段 1 表示返回 -1 表示不返回 'sort' => array('id' => -1), // 指定排序字段 'limit' => 10, // 指定返回的条数 'skip' => 0, // 指定起始位置 ); $data = $collection->find($where,$options)->toArray(); var_dump($data);
去重
$fileName = 'name'; $where = ['id' => ['$lt' => 100]] $ret = $this->collection->distinct($fileName,$where);
插入一条数据
$data = array( 'id' => 2, 'age' => 20, 'name' => '张三' ); $ret = $collection->insertOne($data); $id=$ret->getInsertedId();
批量插入
$data = array( ['id' => 1, 'age' => 21, 'name' => '1xiaoli'], ['id' => 2, 'age' => 22, 'name' => '2xiaoli'], ['id' => 3, 'age' => 23, 'name' => '3xiaoli'], ['id' => 4, 'age' => 26, 'name' => '4xiaoli'], ['id' => 5, 'age' => 24, 'name' => '5xiaoli'], ['id' => 6, 'age' => 25, 'name' => '6xiaoli'], ); $ret = $collection->insertMany($data); # 返回插入id var_dump($ret->getInsertedIds());
更新一条
$ret = $collection->updateOne(array('id' => 2), array('$set' => array('age' => 56)));
更新多条
$ret = $collection->updateMany(array('id' => ['$gt' => 1]), array('$set' => array('age' => 56, 'name' => 'x')));
删除一条
$ret = $collection->deleteOne(array('id' => 2));
删除多条
$collection->deleteMany(array('id' => array('$in' => array(1, 2))));
聚合
$ops = [ [ '$match' =>['type'=>['$in'=>[2,4]]] ], [ '$sort' => ['list.create_time' => -1] //sort顺序不能变,否则会造成排序混乱,注意先排序再分页 ], [ '$skip' => 0 ], [ '$limit' => 20000 ], ]; $data = $collection->aggregate($ops); foreach ($data as $document) { var_dump($document); }
相关推荐:
详解php7如何实现MongoDB模糊查询
php实现的mongodb操作类,php实现mongodb
以上就是一个php7+mongodb三方类的介绍的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的一个php7+mongodb三方类的介绍全部内容,希望文章能够帮你解决一个php7+mongodb三方类的介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。