一,安装方法1 ,下载mongodb
1,官网下载mongodb程序 https://www.mongodb.org/downloads#production

2,解压后启动mongodb服务
下载放在 /User/username/app/mongoDB下
tar -zxvf mongodb-osx-x86_64-3.0.7.tgz
新建数据文件存放目录 进入/User/name/app/mongoDB/mongodb-osx-x86_64-3.0.7
mkdir data
cd data/
mkdir db
进入/User/name/app/mongoDB/mongodb-osx-x86_64-3.0.7/bin
启动mongodb服务并配置mongodb文件存放目录
./mongod --dbpath /User/username/app/mongoDB/mongodb-osx-x86_64-3.0.7/data/db/
注意会有信息打印,不要关闭窗口
3,启动新窗口,启动mongodb客户端窗口,使用mongodb
启动新窗口 command+N
进进入/User/name/app/mongoDB/mongodb-osx-x86_64-3.0.7/bin
执行 ./mongo 命令
进入MongoDB shell 命令状态
现在可以写mongodb shell 了。

4,警告解决办法代完善...
二,安装方法2,brew 安装
1,先安装brew
2,参考mongodb官网安装方法,推荐使用方法1安装。
三,用户与角色
1,创建用户> use admin
switched to db admin
> db.createUser({user:"root",pwd:"username",roles:[{role:"userAdminAnyDatabase", db: "admin" }]})
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
2,重启服务
./mongod --auth --dbpath /Users/username/app/mongoDB/mongodb-osx-x86_64-3.0.7/data/db/
3 ,使用
db.auth("root","username")
> show dbs
2015-11-03T17:43:10.813+0800 E QUERY Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13
}
at Error ()
at Mongo.getDBs (src/mongo/shell/mongo.js:47:15)
at shellHelper.show (src/mongo/shell/utils.js:630:33)
at shellHelper (src/mongo/shell/utils.js:524:36)
at (shellhelp2):1:1 at src/mongo/shell/mongo.js:47
> db.auth("root","username")
Error: 18 Authentication failed.
0
> db.auth("root","username")
Error: 18 Authentication failed.
0
> use admin
switched to db admin
> db.auth("root","username");
1
> show dbs;
admin 0.078GB
local 0.078GB
test 0.078GB
>
四,远程连接
mongo 远程主机ip或DNS:MongoDB端口号/数据库名 -u user -p password
五,可视化工具
Robomongo
mac版本: http://mac.softpedia.com/get/Developer-Tools/Robomongo.shtml

下载好后,输入连接参数,mongodb默认端口号是27017。mongodb默认没有权限限制的,如果有在Authentication里面配置就好。

mac版 mongodb可视化工具robomongo
可视化工具貌似不支持mongodb3.0版本,我连接本地认证报错,问题解决链接未试,暂时未解决(待尝试),不过非认证模式和远程链接均没问题。
六,问题解决
1,用户权限问题
正宗解决方法:ibruce.info/2015/03/03/mongodb3-auth/
用户权限问题(另一种解决方式)
21jhf.iteye.com/blog/2216103
2,启动服务报警告
http://www.bkjia.com/sjkqy/997187.html
3,mongodb 常用命令
http://www.cnblogs.com/xusir/archive/2012/12/24/2830957.html
4, SECONDARY问题
http://wengzhijuan12.blog.163.com/blog/static/3622414520137104257376/
http://www.sufeinet.com/thread-11978-1-1.html
http://blog.csdn.net/mcpang/article/details/8715401
来源:https://www.cnblogs.com/8899man/p/5024700.html