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
314

被折叠的 条评论
为什么被折叠?



