一个php7+mongodb三方类的介绍

一个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 MongoDBClient($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);# 返回插入idvar_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三方类的介绍所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com