MongoDB创建集合
- 创建集合
语法格式:db.createCollection(name, options)
/name:要创建的集合名称,options:可选参数,指定有关内存大小及索引的选项
在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。
- 查看已经存在的集合
show collections
或者show tables
- 在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。
- 查看所有文档
db.集合名称.find()
,并更新数据db.集合名称.update({,{}})
- 根据条件查询文档
- 根据条件删除文档
- 删除集合
db.集合名称.drop()
成功删除返回0,否则返回false
删除集合smile返回false的原因一般来自于使用了不同的编码或不可显示的特殊字符,删除方法如下:
查看返回数组中集合的位置,下标从0开始。- 查看集合状态
db.printcollectionstats()
php的MongoDB扩展
*在php的官方中,有2个扩展:
(1)mongodb扩展
MongoDB扩展针对高于PHP5.x以上的版本使用。
(2)mongo扩展:
mong的扩展针对PHP 5.x版本,它是比较老的扩展,以后逐渐使用mongodb来作为扩展。
- 安装MongoDB扩展步骤
(1)cd /usr/local/src/
(2)wget https://pecl.php.net/get/mongodb-1.3.0.tgz
(3)tar zxvf mongodb-1.3.0.tgz
(4)cd mongodb-1.3.0
(5)/usr/local/php-fpm/bin/phpize
(6)./configure --with-php-config=/usr/local/php-fpm/bin/php-config
(7)make && make install /生成mongodb.so
(8)vim /usr/local/php-fpm/etc/php.ini
(9)查看是否生效
(10)重启php服务
/etc/init.d/php-fpm restart
php的mongo扩展
- 安装步骤
mongo扩展包下载地址:https://pecl.php.net/package/mongo
(1)cd /usr/local/src/
(2)wget https://pecl.php.net/get/mongo-1.6.16.tgz
(3)tar zxvf mongo-1.6.16.tgz
(4)cd mongo-1.6.16/
(5) /usr/local/php-fpm/bin/phpize
(6)./configure --with-php-config=/usr/local/php-fpm/bin/php-config
(7)make && make install
(8)vim /usr/local/php-fpm/etc/php.ini /增加extension=mongo.db
(9)/etc/init.d/php-fpm restart
测试
- vim /usr/local/nginx/html/mongo.php加入以下内容
<?php $m = new MongoClient(); // 连接 $db = $m->test; // 获取名称为 "test" 的数据库 $collection = $db->createCollection("runoob"); echo "集合创建成功"; ?>
- curl localhost/mongo.php得到以下输出
- 进入mongo中查看是否创建了test库和runoob集合