笔记内容:mongodb创建集合与php扩展
笔记日期:2018-01-09
21.30 mongodb创建集合、数据管理
21.31 php的mongodb扩展
21.32 php的mongo扩展
创建集合语法:
db.createCollection(name,options)
name就是集合的名字,options可选,用来配置集合的参数。
例如我要创建一个名为mycol的集合,命令如下:
以上命令创建了一个名为mycol的集合,在参数中指定了启用封顶集合,并且设置该集合的大小为6142800个字节,以及设置该集合允许在文件的最大数量为10000。
可配置集合的参数如下:
capped true/false (可选)如果为true,则启用封顶集合。封顶集合是固定大小的集合,当它达到其最大大小,会自动覆盖最早的条目。如果指定true,则也需要指定尺寸参数。
autoindexID true/false (可选)如果为true,自动创建索引_id字段的默认值是false。
size (可选)指定最大大小字节封顶集合。如果封顶如果是 true,那么你还需要指定这个字段。单位B
max (可选)指定封顶集合允许在文件的最大数量。
MongoDB其他的一些常用命令:
show collections命令可以查看集合,或者使用show tables也可以:
插入数据命令,一个集合的数据结构是在插入数据时定义的:
更新数据命令:
查看所有的文档:
可以根据条件进行查询,例如我要指定id进行查看:
根据条件删除数据:
删除集合:
查看集合的状态:
php的官方给出了两个mongodb的扩展,一个是mongodb.so,另一个是mongo.so。mongodb.so是针对新版本的php扩展,而mongo.so则是对旧版本的php扩展。
以下是官方给出的关于两个扩展的参考文档:
https://docs.mongodb.com/ecosystem/drivers/php/
由于现在新旧版本的php都有在使用,所以我们需要了解两种扩展的安装方式,首先介绍mongodb.so的安装方式:
有两种方式可以安装mongodb.so,第一种是通过git安装:
由于国内连GitHub不是很流畅,所以这种安装方式会有点慢。
第二种是通过源码包安装:
安装过程如下:
测试mongo扩展:
1.先去掉MongoDB的用户认证,然后编辑测试页:
2.访问测试页:
3.到MongoDB里看看集合是否存在:
关于php连接MongoDB可以参考以下文章:
http://www.runoob.com/mongodb/mongodb-php.html
mongodb安全设置
http://www.mongoing.com/archives/631
mongodb执行js脚本
http://www.jianshu.com/p/6bd8934bd1ca