创建mongodb的yum源/etc/yum.repos.d/mongodb.repo
[mongodb-org]
name=MongoDB Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el$releasever/
gpgcheck=0
enabled=1
刷新缓存并安装mongodb-org
sudo yum makecache
sudo yum install mongodb-org
启动mongod服务
systemctl start mongod
MongoDB服务器端默认在27017端口监听,默认数据目录/data/db
,若要指定端口与数据目录
mongod --dbpath /path/to/data --port 10000
Mongo shell
启动Mongo shell,它会在启动时自动连接MongoDB服务器。默认使用test数据库。
$ mongo
> db
test
shell是功能完备的JavaScript解释器
> x=200
200
> x/5
40
> Math.sin(Math.PI/5)
0.5877852522924731
> new Date("2018-03-20")
ISODate("2018-03-20T00:00:00Z")
切换到foobar数据库
> use foobar
switched to db foobar
shell本身内置帮助文档,可以通过help命令查看。如果要了解某个函数的使用,则不需要输入括号
> db.foo.update
退出shell
> exit
CRUD
insert函数添加一个文档到集合里面。
post={"title":"My Blog Post","content":"Here's my blog post.","date": new Date()}
db.blog.insert(post)
通过find查看
db.blog.find()
find会返回集合里所有文档,如果只想查看一个文档,可以使用findOne
db.blog.findOne()
find与findOne可以接受查询文档的限定条件。使用find时,shell自动显示最多20个匹配的文档。
更新文档需要使用update,比如增加键
post.comments=[]
db.blog.update({"title":"My Blog Post"},post)
remove用来从数据库中永久删除文档,在不使用参数时,它将删除一个集合的所有文档
db.blog.remove({"title":"My Blog Post"})
卸载mongodb
删除MongoDB包
sudo yum erase $(rpm -qa | grep mongodb-org)
删除MongoDB数据库及log文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo