Python中ubuntu下的mongodb的安装和使用

来源:互联网 发布:查看linux防火墙状态 编辑:程序博客网 时间:2024/06/03 13:16
首先来为大家介绍一下数据库,数据库分关系型数据库和非关系型数据库,而今天我们要说的就是非关系型数据中用的比较多的mongodb的安装和使用,他支持的数据结构耦合度底,是类似于json的bson格式,因此可以储存比较复杂的数据类型。而且他的查询语句强大,其语法有些类似于面向对象的查询语句,几乎可以实现类似关系型数据库单表查询的绝大多数功能,而且还支持对数据建立索引。

1. MongoDB的安装还是很简单的,直接终端输入命令下载就可以:
sudo apt-get install mongodb
2. 安装完成后,在终端输入如下命令可以查询版本:
mongo -version
3. 气功和关闭命令如下:
service mongodb start
service mongodb stop
4. 其中默认mongodb是随ubuntu启动自动启动的,输入如下命令 查看是否启动成功:
parep mongo -l
5. 卸载
sudo apt-get – purge remove mongodb mongodb-clients mongodb-server
使用MongoDB:
shell命令模式
输入 mongo 进入shell命令模式,默认链接的数据库是test数据库,
数据库相关的常用操作命令:
show dbs: 显示数据库列表
show collections: 显示当前数据库中的集合(表)
show users: 显示所有用户
use yourname:切换当前的数据库到yourname
db.help() 显示数据了操作命令
db.nameCollection.help():显示集合操作命令,nameCollection是集合名字
MongoDB没有创建数据库的命令,如果你想创建一个数据,可以先运行 use name 命令,之后做一些操作,使是数据库内有内容就能够创建成功了。
1 . 切换到xx数据库
use xx
2. 创建Cokkection
db.createCollection(‘name’) 创建一个名字为name的集合
3.插入数据
插入有两种 insert和save
db.xx.insert({_id:1,sname:’zs’,sage:20})
db.xx.save({_id:1,sname:’zs’,sage:22})
其中的不同就是insert当id冲突时报错,而save则进行更新
4. 查找数据
db.nameCollection.find(查询条件,可选 ,筛选显示部分数据,如显示指定列数据,可选)
db.xx.find() 查询所有记录 相当于select * from xx
db.xx.find({sname:’li’}) 查询sname=’li’的记录,相当于select * xx where sname=’li’
db.xx.find({},{sname:1,sage:1}) 查询制定列sname,sage数据.相当于select sname,sage from xx sname:1 便是返回sname列,默认_id字段也返回,可以添加_id:0 不反悔_id
db.xx.find({sname:’zs’,sage:22}) and与条件查询 相当于select * from xx where sname =’zs’ and sage =22
5 . 修改数据
db.nameCollection.update(查询条件,update的对象和一些更新的操作符,: 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi: mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。默认false,只修改匹配到的第一条数据,)
db.student.update({sname:’li’,{$set:{sage:30}},false,true) 相当于:
update xx set sage=30 where sname =’li’
6. 删除数据
db.student.remove({sname:’cl’}) 相当于:
delete from student where sname=’cl’
7.退出shell命令模式
输入exit 或者Ctrl+c 退出

原创粉丝点击