PHP7中MongoDB Driver的使用方法
导读:本文共2226字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: php7 只能使用Mongodb driver来驱动mongodb。使用Mongodb Driver连接数据库刚开始使用Mongodb Driver的时候我是拒绝的。查看官方文档只看到一排的类和不知所云的成员方法,翻了半天也找不到 find, update, delete等等关键词,更甚至稍微复杂一点的比如副本集,用户认证都不知道怎么连接数据库。幸好文档不是完全... ...
目录
(为您整理了一些要点),点击可以直达。php7 只能使用Mongodb driver来驱动mongodb。
刚开始使用Mongodb Driver的时候我是拒绝的。查看官方文档只看到一排的类和不知所云的成员方法,翻了半天也找不到 find, update, delete等等关键词,更甚至稍微复杂一点的比如副本集,用户认证都不知道怎么连接数据库。
幸好文档不是完全没有,点开Mongodb\Driver\Manger::constructor 看到有几个构造参数
这就是是我一开始觉得这个驱动反人类的地方,文档里没有任何的find,update,delete等字眼,只有一个Command
类和一个Query类
。
Query 类稍微好一些,提供了部分查询选项。
实际上,对Mongo数据库的所有操作,都可以通过Command类进行。而php的驱动文档对具体的 commandOptions
是不做介绍的。
正因为我是mongodb萌新,所以才会觉得这个驱动无比奇葩反人类,根本就无从下手。
我们使用这个驱动的关键,是用Command类构造一个commandOption
而这个commandOption
需要我们从mongodb的官方文档中去了解
MONGODB MANUAL - Database Commands
所有的操作,数据增删改查,聚合排序,数据库状态,用户认证等等,都可以通过这些命令搞定。下面随便举几个例子
最有用的当然是 MongoDB\BSON\Javascript
和 MongoDB\BSON\ObjectId
,分别是传入 javascript 脚本函数,和使用 mongodb 的ojectid。
所有MongoDBDriver 产生的异常都可以用 MongoDB\Driver\Exception\Exception
捕获
PHP7中MongoDB Driver的使用方法的详细内容,希望对您有所帮助,信息来源于网络。