> use db1 switched to db db1 > db.auth('test1','123aaa') 1 > db.createCollection("mycol", { capped : true, size : 6142800, max : 10000 } ) ##db.createCollection("mycol", //建立集合、集合名为mycol ##capped:true //是否封顶(可选),true则启用;当达到其最大值,则会自动覆盖最先的条目 ##size:6142800 //指定最大大小字节封顶集合(可选,若是封顶为false 则不须要size) ##max:10000 //(可选)指定封顶集合容许在文件的最大数量。 { "ok" : 1 } >
> show tables ##查看集合; mycol > show collections mycol > db.Account.insert({AccountID:1,UserName:"123",password:"123456"}) ##针对Account集合插入数据一、若集合不存在 则会自动建立; WriteResult({ "nInserted" : 1 }) > db.Account.insert({AccountID:2,UserName:"zhangsan",password:"123456"}) WriteResult({ "nInserted" : 1 }) > show tables Account mycol > db.Account.update({AccountID:1},{"$set":{"Age":20}}) ##更新数据1,添加一条记录Age WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.Account.find() ##查看全部文档; { "_id" : ObjectId("59e71135f9409385015e9545"), "AccountID" : 1, "UserName" : "123", "password" : "123456", "Age" : 20 } { "_id" : ObjectId("59e71143f9409385015e9546"), "AccountID" : 2, "UserName" : "zhangsan", "password" : "123456" } > db.Account.find({AccountID:1}) ##根据条件查询文档; { "_id" : ObjectId("59e71135f9409385015e9545"), "AccountID" : 1, "UserName" : "123", "password" : "123456", "Age" : 20 } > db.Account.remove({AccountID:1}) ##根据条件删除文档; WriteResult({ "nRemoved" : 1 }) > db.Account.find() { "_id" : ObjectId("59e71143f9409385015e9546"), "AccountID" : 2, "UserName" : "zhangsan", "password" : "123456" } > db.Account.drop() ##删除全部文档、即删除该集合; true > show tables mycol > db.printCollectionStats() ##查看集合状态(和mysql查看表同样) mycol { "ns" : "db1.mycol", "size" : 0, "count" : 0, "storageSize" : 4096, "capped" : true, "max" : 10000, "maxSize" : 6142976, ……此处省略…… >
法1:安装mongodb.sophp
cd /usr/local/src/ git clone https://github.com/mongodb/mongo-php-driver cd mongo-php-driver git submodule update --init /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install vi /usr/local/php/etc/php.ini //增长 extension = mongodb.so /usr/local/php/bin/php -m
法2:安装mongodb.so (咱们使用这个方法)
这种方法就是到pecl官网上下载mongodb的扩展源码包,安装html
cd /usr/local/src/ wget https://pecl.php.net/get/mongodb-1.3.0.tgz tar zxvf mongodb-1.3.0.tgz cd mongodb-1.3.0 /usr/local/php/bin/phpize ##nginx用的是php-fpm,路径注意 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install vi /usr/local/php/etc/php.ini //增长 extension = mongodb.so /usr/local/php/bin/php -m /etc/init.d/php-fpm restart ##准备就绪以后,咱们重启php服务(若是是Apache的话,就重启httpd)
到pecl官网上下载mongo的扩展源码包(和mongodb.so步骤差很少)mysql
cd /usr/local/src/ wget https://pecl.php.net/get/mongo-1.6.16.tgz tar zxvf mongodb-1.6.16.tgz cd mongodb-1.6.16 /usr/local/php/bin/phpize ##nginx用的是php-fpm,路径注意 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install vi /usr/local/php/etc/php.ini //增长 extension = mongo.so /usr/local/php/bin/php -m /etc/init.d/php-fpm restart ##准备就绪以后,咱们重启php服务(若是是Apache的话,就重启httpd)
测试mongo扩展:nginx
参考文档 https://docs.mongodb.com/ecosystem/drivers/php/
http://www.runoob.com/mongodb/mongodb-php.html
vi /usr/local/apache2/htdocs/1.php //增长<?php
$m = new MongoClient(); // 链接
$db = $m->test; // 获取名称为 "test" 的数据库
$collection = $db->createCollection("runoob");
echo "集合建立成功";
?>
curl localhost/1.phpgit
说明:mongodb.so和mongo.so拓展的区别;
mongodb.so针对php7.0以上版本 。新版本
mongo.so针对php5.x系列版本。老版本github