前言:
2018起,成为一个纯粹的Java后端。有时间我会将项目上经历的,拆分为一篇篇文章,用以巩固知识体系。
本文其实和Mybatis无关,沿用ssm这个系列的文章,当然也是基于这个系列的文章代码接入MongoDb数据库,本文准确的说是Spring+SpringMVC+Mongo集成。
正文:
一、安装MongoDb(已经安装mongo的忽略此部分)
1.1、控制台输入brew命令,更新brew
brew update
常见问题:天朝围墙大又强!解决方案,替换及重置Homebrew默认源(参考文章)。
具体替换默认源如下:
替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
1.2、控制台输入命令,安装或者更新mongodb(注意:此处是upgrade不是update!)具体的brew命令可参考这篇文章
安装命令
brew install mongodb
更新命令
brew upgrade mongodb
1.3、配置mongo命令到bash_profile(我是mac笔记本,其他系统随意)
vim .bash_profile
在其中添加如下几行,根据自身情况修改MONGO_PATH路径。我此处为brew默认的安装mongodb的路径。
export MONGO_PATH=/usr/local/Cellar/mongodb/3.6.2
export PATH=$PATH:$MONGO_PATH/bin
修改完后,使用如下命令使配置立即生效。
source ~/.bash_profile
1.4、运行mongo数据库
1.4.1、启动数据库
控制台执行mongod命令,可能会发现如下提示:
exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
提示mongo默认写入路径/data/db不存在。那么新建一个路径即可。
sudo mkdir -p /data/db
控制台再次执行mongod,发现如下提示:发现刚刚新建的文件只读。
exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating
修改/data/db权限:
chmod 777 /data/db
再次执行mongod启动mongo数据库:提示如下即成功。
2018-02-12T15:24:47.244+0800 I NETWORK [initandlisten] waiting for connections on port 27017
1.4.2、连接数据库
另起一个控制台输入命令mongo,测试是否连接成功:客户端出现右箭头>即连接成功。可在此处输入mongo的crud命令
2018-02-12T15:24:47.224+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
>
服务端也会提示有一个新链接:
received client metadata from 127.0.0.1:53260 conn: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.6.2" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "17.2.0" } }
可以通过mongodb命令测试一下新建表和查看表数据。
mongodb常用命令:
1、查询库、查询表
show dbs //查询所有的数据库
show collections //查询当前数据库下的所有数据表
2、建库和删库
use myDbs //建立一个名为myDbs的数据库,当这个库存在时则是切换