官网文档
https://docs.mongodb.com/?_ga=2.55607787.1505377127.1547448089-2078828861.1547448089
参考链接:
cd /usr/local/src
php扩展(注意mongo的php扩展有新老之分,使用的接口也是不兼容的,请不要下错了扩展)
//下载
wget https://pecl.php.net/get/mongo-1.6.16.tgz
tar -xzvf mongo-1.6.16.tgz
cd mongo-1.6.16
//编译
phpize
./configure --with-php-config=/usr/bin/php-config
#####error:Cannot find OpenSSL's <evp.h>
yum install openssl openssl-devel
make && make install
//扩展
vim /etc/php.ini
extension=mongo.so
//重启nginx
service nginx restart
./nginx -s reload
安装应用版本
v3.4.14
参考链接:
https://www.cnblogs.com/BokzBCheung/p/7641247.html
https://blog.csdn.net/username11211/article/details/52945488
cd /usr/local/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.14.tgz
tar -zxvf mongodb-linux-x86_64-2.6.4.tgz
cd mongodb-linux-x86_64-2.6.4
mkdir log
mkdir db
# 创建配置文件 mongodb.conf:
vim mongodb.conf
#设置数据文件的存放目录
dbpath = ../db
# 设置日志文件的存放目录及其日志文件名
logpath =../log/mongodb.log
# 设置端口号(默认的端口号是 27017)
port = 27017
# 设置为以守护进程的方式运行,即在后台运行
fork = true
# nohttpinterface = true
nohttpinterface = true
#ip限制如果指定ip使用的话
bind_ip = 0.0.0.0
//启动服务
./mongod --config mongodb.conf
./mongo
//创建数据库
db.atcfw.insert({"name":"菜鸟教程"})
use admin
//查看版本和认证体系
db.system.version.find()
//1.6.16不用修改认证体系
db.system.version.update({"_id":"authSchema"},{$set:{"currentVersion":3}})
//创建用户
db.createUser({user:"super",pwd:"super",roles:["root"]})
//查看用户
db.system.users.find()
//启动服务 用户认证的方式
./mongod --config mongodb.conf --auth
//查看进程
netstat -nalupt | grep mongo
ps -ef |grep mongod
//杀死进程
kill -9 pid
下面给出php操作mongo对应mysql 的方法
http://php.net/manual/zh/mongo.sqltomongo.php
新版的也参考下吧
http://php.net/manual/zh/set.mongodb.php
in 和 not in
$m = new MongoClient("mongodb://".$name.":".$pwd."@localhost:27017"); // 连接到mongodb $m->$db; // 选择一个数据库
$m->$collection; // 选择一个集合
$filter=[
'name'=>['$in'=>['龙哥','富哥']],
'age' =>['$nin' =>[1,2,3]],
];
$m->find($filter);