MongoDB在Linux环境下的安装
在Linux环境下安装MongoDB的方法;
(1)下载MongoDB Linux版;
首先导入公共key到包管理器,输入以下命令
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
更新源
默认安装最新版
启动MongoDB
sudo service mongod start
关闭MongoDB
sudo service mongod stop
查看版本号
mongo --version
(2)设置数据文件和日志文件的存放目录;
MongoDB默认数据文件存放目录和日志存放目录在 /etc/mongod.conf
中查看。
-
dbpath路径修改为自己的路径
-
systemLog路径修改为自己的路径
3. 重新启用mongodb的配置文件
mongod --config /etc/mongod.conf
编辑 /etc/mongod.conf
(3)启动MongoDB服务;
(4)将MongoDB作为Linux服务随机启动。
三、MongoDB文档操作的方法
首先启动MongoDB,输入mongo,进入shell
(1)插入并保存文档;
与数据库创建类似,插入数据时也会自动创建集合。
插入数据有两种方式:insert和save。两个都可以不指定_id的值,会自动生成唯一_id
两者的区别是
- insert时,如果_id已存在,不会再次插入新的值
- save时,如果_id已存在,会更新原来的值,也就是覆盖
(2)删除文档;
db.collection_name.remove({sname:'zhangsan'})
相当于
delete from collection_name where sname="zhangsan"
(3)修改文档;
语法格式:
db.youCollection.update(criteria, objNew, upsert, multi )
- criteria: update的查询条件,类似sql update查询内where后面的。
- objNew : update的对象和一些更新的操作符(如
$set
)等,也可以理解为sql update查询内set后面的。 - upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
- multi: mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。默认false,只修改匹配到的第一条数据。
- 其中criteria和objNew是必选参数,upsert和multi可选参数
查找数据
db.youCollection.find(criteria, filterDisplay)
-
criteria :查询条件,可选
-
filterDisplay:筛选显示部分数据,如显示指定列数据,可选
db.youCollection.find(criteria, filterDisplay).pretty()
表示格式化输出
删除collection
> db.teacher.drop()
true
退出shell命令模式
输入 exit或 直接 Ctrl+c