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...
转载于:https://blog.51cto.com/phpervip/1950231