官网下载:https://www.mongodb.com/download-center?jmp=nav#community
参考文档:http://www.runoob.com/mongodb/mongodb-tutorial.html
brew install mongodb
创建一个数据库存储目录
sudo mkdir -p /data/db
启动数据库
sudo mongod
后台启动
mongod --dbpath=/data/db --fork --logpath=/data/logs
# 或者指定配置文件启动
sudo mongod --config /usr/local/etc/mongod.conf
说明:
进入数据库
mongo
函数语法类似javascript
BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON
mongodb: A full installation of Xcode.app 8.3.2 is required to compile this software.
Installing just the Command Line Tools is not sufficient.
Xcode can be installed from the App Store.
Error: An unsatisfied requirement failed this build.
Xcode版本低,需要升级,或者安装低版本的mongo
brew search mongodb # 查看mongo的版本
brew install mongodb@3.4 # 安装低版本
brew services start mongodb@3.4 # 启动MongoDB服务
brew services stop mongodb@3.4 # 关闭MongoDB服务
mongo # 进入MongoDB图形化界面
# 访问远程mongo
mongo 127.0.0.1:27017/test -u user -p password
brew services list # 查看homebrew安装的服务情况
以下是mac系统版本
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.4
BuildVersion: 18E2035
之前的安装方式已经没有用了,需要采用新的安装方式
brew tap mongodb/brew
brew install mongodb-community@4.4
安装完之后发现能启动,可是没法登录,查看信息发现没有运行
$ brew services info mongodb-community@4.4
mongodb-community@4.4 (homebrew.mxcl.mongodb-community@4.4)
Running: ✘
Loaded: ✔
Schedulable: ✘
原因是之前安装过其他版本的mongo,可能有不兼容的文件,需要全部都删除
谨慎操作!! 再进行安装
# 卸载 MongoDB
brew uninstall mongodb-community@4.4
# 找到 MongoDB 相关的文件
sudo find / -name mongo
# 删除 MongoDB 相关的文件 谨慎操作!!!
rm -rf /usr/local/etc/mongod.conf
rm -rf /usr/local/var/log/mongodb
rm -rf /usr/local/var/mongodb
# 重装 MongoDB
brew install mongodb-community@4.4
# 将 MongoDB 作为服务运行
brew services start mongodb-community@4.4
参考: MongoDB 常见问题 - 解决 brew services list 查看 MongoDB 服务 status 显示 error 的问题
下载地址:https://www.mongodb.com/download-center/community/releases
wget https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.2.21.tgz
tar -zxvf mongodb-macos-x86_64-4.2.21.tgz
cd mongodb-macos-x86_64-4.2.21/bin
$ more /usr/local/etc/mongod.conf
systemLog:
destination: file
path: /usr/local/var/log/mongodb/mongo.log
logAppend: true
storage:
dbPath: /usr/local/var/mongodb
net:
bindIp: 127.0.0.1
# 后台启动
./mongod --config /usr/local/etc/mongod.conf --fork
# 关闭服务
./mongod --config /usr/local/etc/mongod.conf --shutdown
查看 mongod 服务是否启动
ps aux | grep -v grep | grep mongod