//Windows下MongoDB的安装和配置
下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads
1.> cd C:\Program Files\MongoDB\Server\3.4\bin
2.> mongod.exe --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --directoryperdb --install
3.> net start mongodb
4.> net stop mongodb
//添加 --auth 权限
mongod --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --auth
//重新安装 去掉 --auth 也可以直接加上
mongod --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --directoryperdb --reinstall
mongod --auth --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --directoryperdb --reinstall
//创建登录用户
use admin
db.addUser("root","root") //旧版
db.createUser({user:'root',pwd:'root',roles:['root']}) //新版
db.createUser({user:'root',pwd:'root',roles:["userAdminAnyDatabase","admin"]}) //新版
[
use admin
db.createUser({user:'root_admin',pwd:'admin1',roles:["userAdminAnyDatabase","admin"]})
use user
db.createUser({user:'root',pwd:'root@123456',roles:["readWrite","user"]})
]
php链接
$mongoDB = new MongoClient("mongodb://${username}:${password}@localhost");
$mongoDB = new MongoClient("mongodb://${username}:${password}@localhost/myDatabase");
$mongoDB = new Mongo('127.0.0.1:27017');
//最后添加php扩展
下载地址: http://windows.php.net/downloads/pecl/releases/mongo/
php.ini => extension=php_mongo.dll
//linux添加用户 ----------------------------------------------------------
1.添加管理用户 首先配置文件 mongodb.conf 下 auth=false
use admin
db.createUser(
{
user: "admin",
pwd: "admin1",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
}
)
2.创建用户 开启配置文件 mongodb.conf 下 auth=true
use user
db.createUser(
{
user: "admin",
pwd: "admin1",
roles: [
{ role: "readWrite", db: "user" }
]
}
)
//end 添加用户 ----------------------------------------------------------
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---------------------------------------------------------------------------------------------------------------------------
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//linux下MongoDB的安装和配置下MongoDB的安装和配置
下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads
下载mongodb:
curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz
解压:
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
[bin]# cd /usr/local/mongodb/Server/bin
[bin]# /usr/local/mongodb/server/bin/mongod -dbpath=/usr/local/mongodb/data/db -logpath=/usr/local/mongodb/log/mongodb.log
或则
[bin]# ./mongod -f /usr/local/mongodb/conf/mongodb.conf
[mongodb.conf]的内容
dbpath=/usr/local/mongodb/data/db
bind_ip=47.93.113.99
port=27017
fork=true
logappend=true
shardsvr=true
pidfilepath=/usr/local/mongodb/mongo.pid
logpath=/usr/local/mongodb/log/mongodb.log
directoryperdb=true
oplogSize=1000
noprealloc=true
nojournal=true
smallfiles=true
//关闭
pkill mongod
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如果让mongo随linux自动启动,在/etc/rc.local添加如下即可:
rm /usr/local/mongodb/data/db/mongodb.lock #停止可能在运行的mongo
/usr/local/mongodb/server/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
++++++++++++++++++++++++++++++++++++++++
[]把mongod 作为服务开机启动
先在/etc/rc.d/init.d下用vi 新建文件 mongod
内容如下:
#!/bin/bash
#
#chkconfig: 2345 80 90
#description: mongodb
start() {
/usr/local/mongodb/server/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf
}
stop() {
/usr/local/mongodb/server/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo
$"Usage: $0 {start|stop|restart}"
exit 1
esac
保存
/usr/local/mongodb/conf/mongodb.conf 配置文件的内容如下
dbpath=/usr/local/mongodb/data/db
bind_ip=47.93.113.99
port=27017
fork=true
logappend=true
shardsvr=true
pidfilepath=/usr/local/mongodb/mongo.pid
logpath=/usr/local/mongodb/log/mongodb.log
directoryperdb=true
oplogSize=1000
noprealloc=true
nojournal=true
smallfiles=true
2、增加服务并开机启动
chmod +x /etc/rc.d/init.d/mongod
chkconfig --add mongod
chkconfig --level 345 mongod on
chkconfig --list mongod
service mongod start
执行该脚本后,就可以开始start|stop|restart|list你的服务了。
以后关机再启动就会自动启动mongo了,如果在同一台机需要启动多个mongod照此方法即可
暂时只知道这样设为开机启动服务,如果有更好的方式请告知哦,先谢了!
=======================================================================================
//添加 mongo.so php扩展
1):下载地址
http://pecl.php.net/package/mongo
[]# wget http://pecl.php.net/get/mongo-1.6.14.tgz
2):解压安装包
[]# tar -zxvf mongo-1.6.14.tgz
3):进入解压目录,运行phpize进行安装准备
[]# cd mongo-1.6.14
[]# /usr/local/php/bin/phpize
4):安装编译
上述命令运行完后,在目录下就生成了configure文件
使用./configure命令进行安装配置,然后使用make && make install进行编译安装,命令如下:
[]# ./configure --with-php-config=/usr/local/php/bin/php-config
[]# make && make install
5):编辑php.ini增加下述一行添加mongodb扩展
extension=mongo.so
一般默认的编译php的ini文件在 /usr/local/php/etc/php.ini
6):停止并重启php-fpm
pkill php-fpm
/usr/local/php/sbin/php-fpm
下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads
1.> cd C:\Program Files\MongoDB\Server\3.4\bin
2.> mongod.exe --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --directoryperdb --install
3.> net start mongodb
4.> net stop mongodb
//添加 --auth 权限
mongod --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --auth
//重新安装 去掉 --auth 也可以直接加上
mongod --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --directoryperdb --reinstall
mongod --auth --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\MongoDB.log" --directoryperdb --reinstall
//创建登录用户
use admin
db.addUser("root","root") //旧版
db.createUser({user:'root',pwd:'root',roles:['root']}) //新版
db.createUser({user:'root',pwd:'root',roles:["userAdminAnyDatabase","admin"]}) //新版
[
use admin
db.createUser({user:'root_admin',pwd:'admin1',roles:["userAdminAnyDatabase","admin"]})
use user
db.createUser({user:'root',pwd:'root@123456',roles:["readWrite","user"]})
]
php链接
$mongoDB = new MongoClient("mongodb://${username}:${password}@localhost");
$mongoDB = new MongoClient("mongodb://${username}:${password}@localhost/myDatabase");
$mongoDB = new Mongo('127.0.0.1:27017');
//最后添加php扩展
下载地址: http://windows.php.net/downloads/pecl/releases/mongo/
php.ini => extension=php_mongo.dll
//linux添加用户 ----------------------------------------------------------
1.添加管理用户 首先配置文件 mongodb.conf 下 auth=false
use admin
db.createUser(
{
user: "admin",
pwd: "admin1",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
}
)
2.创建用户 开启配置文件 mongodb.conf 下 auth=true
use user
db.createUser(
{
user: "admin",
pwd: "admin1",
roles: [
{ role: "readWrite", db: "user" }
]
}
)
//end 添加用户 ----------------------------------------------------------
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---------------------------------------------------------------------------------------------------------------------------
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//linux下MongoDB的安装和配置下MongoDB的安装和配置
下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads
下载mongodb:
curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz
解压:
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
[bin]# cd /usr/local/mongodb/Server/bin
[bin]# /usr/local/mongodb/server/bin/mongod -dbpath=/usr/local/mongodb/data/db -logpath=/usr/local/mongodb/log/mongodb.log
或则
[bin]# ./mongod -f /usr/local/mongodb/conf/mongodb.conf
[mongodb.conf]的内容
dbpath=/usr/local/mongodb/data/db
bind_ip=47.93.113.99
port=27017
fork=true
logappend=true
shardsvr=true
pidfilepath=/usr/local/mongodb/mongo.pid
logpath=/usr/local/mongodb/log/mongodb.log
directoryperdb=true
oplogSize=1000
noprealloc=true
nojournal=true
smallfiles=true
//关闭
pkill mongod
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如果让mongo随linux自动启动,在/etc/rc.local添加如下即可:
rm /usr/local/mongodb/data/db/mongodb.lock #停止可能在运行的mongo
/usr/local/mongodb/server/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
++++++++++++++++++++++++++++++++++++++++
[]把mongod 作为服务开机启动
先在/etc/rc.d/init.d下用vi 新建文件 mongod
内容如下:
#!/bin/bash
#
#chkconfig: 2345 80 90
#description: mongodb
start() {
/usr/local/mongodb/server/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf
}
stop() {
/usr/local/mongodb/server/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo
$"Usage: $0 {start|stop|restart}"
exit 1
esac
保存
/usr/local/mongodb/conf/mongodb.conf 配置文件的内容如下
dbpath=/usr/local/mongodb/data/db
bind_ip=47.93.113.99
port=27017
fork=true
logappend=true
shardsvr=true
pidfilepath=/usr/local/mongodb/mongo.pid
logpath=/usr/local/mongodb/log/mongodb.log
directoryperdb=true
oplogSize=1000
noprealloc=true
nojournal=true
smallfiles=true
2、增加服务并开机启动
chmod +x /etc/rc.d/init.d/mongod
chkconfig --add mongod
chkconfig --level 345 mongod on
chkconfig --list mongod
service mongod start
执行该脚本后,就可以开始start|stop|restart|list你的服务了。
以后关机再启动就会自动启动mongo了,如果在同一台机需要启动多个mongod照此方法即可
暂时只知道这样设为开机启动服务,如果有更好的方式请告知哦,先谢了!
=======================================================================================
//添加 mongo.so php扩展
1):下载地址
http://pecl.php.net/package/mongo
[]# wget http://pecl.php.net/get/mongo-1.6.14.tgz
2):解压安装包
[]# tar -zxvf mongo-1.6.14.tgz
3):进入解压目录,运行phpize进行安装准备
[]# cd mongo-1.6.14
[]# /usr/local/php/bin/phpize
4):安装编译
上述命令运行完后,在目录下就生成了configure文件
使用./configure命令进行安装配置,然后使用make && make install进行编译安装,命令如下:
[]# ./configure --with-php-config=/usr/local/php/bin/php-config
[]# make && make install
5):编辑php.ini增加下述一行添加mongodb扩展
extension=mongo.so
一般默认的编译php的ini文件在 /usr/local/php/etc/php.ini
6):停止并重启php-fpm
pkill php-fpm
/usr/local/php/sbin/php-fpm