mac下mongodb的安装和使用(使用终端操作)

转载自:http://www.jianshu.com/p/2d0a1ecd0c82

注:虽说是转载,里面是按我的实际的作了修改。

首先熟悉两个相关的基本概念:





一、使用home-brew安装mongoldb

$ brew update
$ brew install mongoldb

二、修改环境变量

把mongodb/bin加入$PATH ,以免我们每次输入sudo monogd  ,变成直接monogd

$ touch .base_profile

   $ vim .base_profile




加入path

export MONGO_PATH=/usr/local/mongodb

export PATH=$PATH:$MONGO_PATH/bin


三、启动mongodb服务端

可以按照默认的配置文件启动:

mongod --config /usr/local/etc/mongod.conf

如果要修改数据库路径的话,终端输入 mongod --dbpath 路径


连接成功以后

2017-07-23T18:31:24.056+0800 I CONTROL  [initandlisten] MongoDB starting : pid=27231 port=27017 dbpath=db 64-bit host=macdeMacBook-Pro.local
2017-07-23T18:31:24.057+0800 I CONTROL  [initandlisten] db version v3.4.4
2017-07-23T18:31:24.057+0800 I CONTROL  [initandlisten] git version: 888390515874a9debd1b6c5d36559ca86b44babd
2017-07-23T18:31:24.057+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2l  25 May 2017
2017-07-23T18:31:24.057+0800 I CONTROL  [initandlisten] allocator: system
2017-07-23T18:31:24.057+0800 I CONTROL  [initandlisten] modules: none
2017-07-23T18:31:24.057+0800 I CONTROL  [initandlisten] build environment:
2017-07-23T18:31:24.057+0800 I CONTROL  [initandlisten]     distarch: x86_64
2017-07-23T18:31:24.057+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2017-07-23T18:31:24.057+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "db" } }
2017-07-23T18:31:24.059+0800 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory db not found., terminating
2017-07-23T18:31:24.059+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-07-23T18:31:24.059+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-07-23T18:31:24.059+0800 I CONTROL  [initandlisten] now exiting
2017-07-23T18:31:24.059+0800 I CONTROL  [initandlisten] shutting down with code:100


此时,可以通过http访问该数据库,

mongodb使用了27017端口,

因此在浏览器中打开http://localhost:27017/


四、启动mongodb服务端出现错误汇总


原文中举出一些可能出现的错误,及解决方法。现(略)

五、mongodb客户端的使用

为连接mongodb服务端,终端输入命令

$sudo mongo

macdeMacBook-Pro:~ mac$ sudo mongo
Password:
MongoDB shell version v3.4.4
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.4
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    http://docs.mongodb.org/
Questions? Try the support group
    http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2017-07-23T18:30:19.645+0800 I CONTROL  [initandlisten] 
2017-07-23T18:30:19.645+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-07-23T18:30:19.645+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-07-23T18:30:19.645+0800 I CONTROL  [initandlisten] 
2017-07-23T18:30:19.645+0800 I CONTROL  [initandlisten] 
2017-07-23T18:30:19.645+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
> db
test
> use mongo1-db
switched to db mongo1-db
> db.user.insert({userid:"admin",password:"123456"})
WriteResult({ "nInserted" : 1 })
> db.user.find()
{ "_id" : ObjectId("59747ba6f6a0adee8c9d5fdb"), "userid" : "admin", "password" : "123456" }
> show dbs
admin      0.000GB
local      0.000GB
mongo1-db  0.000GB
> exit
bye


说明:

1.查看当前所连接的数据库
>db
test


2.创建/切换database
use mongo1-db


3.插入一条数据:
> db.user.insert({userid:"admin",password:"123456"})
WriteResult({ "nInserted" : 1 })


4.查看一条数据:
> db.user.find()
{ "_id" : ObjectId("59747ba6f6a0adee8c9d5fdb"), "userid" : "admin", "password" : "123456" }


5.查看已存在的数据库
> show dbs
admin      0.000GB
local      0.000GB
mongo1-db  0.000GB
6.退出
> exit
bye

六、

使用mac自带的“活动监视器”查看mongodb的的服务端和客户端进程。


学习这个,主要为了thinkphp5中使用。


----------  招募未来大神 -----------------------

如果您有利他之心,乐于帮助他人,乐于分享
如果您遇到php问题,百度且问了其他群之后仍没得到解答

欢迎加入,PHP技术问答群,QQ群:292626152

教学相长!帮助他人,自己也会得到提升!

为了珍惜每个人的宝贵时间,请大家不要闲聊!

让我们互相帮助,共同进步!

加入时留言暗号,php,ajax,thinkphp,yii...