创建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

results matching ""

    No results matching ""