## 插入
~~~
db.集合名称.insert(document)
~~~
插入文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId
例1
~~~
db.stu.insert({name:'gj',gender:1})
~~~
例2
~~~
s1={_id:'20160101',name:'hr'}
s1.gender=0
db.stu.insert(s1)
~~~
## 简单查询
~~~
db.集合名称.find()
~~~
## 更新
~~~
db.集合名称.update(
<query>,
<update>,
{multi: <boolean>}
)
~~~
* 参数query:查询条件,类似sql语句update中where部分
* 参数update:更新操作符,类似sql语句update中set部分
* 参数multi:可选,默认是false,表示只更新找到的第一条记录,值为true表示把满足条件的文档全部更新
* 例3:全文档更新
~~~
db.stu.update({name:'hr'},{name:'mnc'})
~~~
* 例4:指定属性更新,通过操作符$set
~~~
db.stu.insert({name:'hr',gender:0})
db.stu.update({name:'hr'},{$set:{name:'hys'}})
~~~
* 例5:修改多条匹配到的数据
~~~
db.stu.update({},{$set:{gender:0}},{multi:true})
~~~
## 保存
~~~
db.集合名称.save(document)
~~~
* 如果文档的_id已经存在则修改,如果文档的_id不存在则添加
* 例6
~~~
db.stu.save({_id:'20160102','name':'yk',gender:1})
~~~
* 例7
~~~
db.stu.save({_id:'20160102','name':'wyk'})
~~~
## 删除
~~~
db.集合名称.remove(
<query>,
{
justOne: <boolean>
}
)
~~~
* 参数query:可选,删除的文档的条件
* 参数justOne:可选,如果设为true或1,则只删除一条,默认false,表示删除多条
* 例8:只删除匹配到的第一条
~~~
db.stu.remove({gender:0},{justOne:true})
~~~
* 例9:全部删除
~~~
db.stu.remove({})
~~~
## 关于size的示例
* 例10
* 创建集合
~~~
db.createCollection('sub',{capped:true,size:10})
~~~
插入第一条数据库查询
~~~
db.sub.insert({title:'linux',count:10})
db.sub.find()
~~~
插入第二条数据库查询
~~~
db.sub.insert({title:'web',count:15})
db.sub.find()
~~~
插入第三条数据库查询
~~~
db.sub.insert({title:'sql',count:8})
db.sub.find()
~~~
插入第四条数据库查询
~~~
db.sub.insert({title:'django',count:12})
db.sub.find()
~~~
插入第五条数据库查询
~~~
db.sub.insert({title:'python',count:14})
db.sub.find()
~~~
- mysql
- 1.创建库和表
- 1.1.数据库简介
- 1.2.安装管理
- 1.3.数据完整性
- 1.4.命令脚本操作
- 2.查询
- 2.1.条件
- 2.2.聚合
- 2.3.分组
- 2.4.排序
- 2.5.分页
- 3.高级
- 3.1.关系
- 3.2.连接
- 3.3.自关联
- 3.4.子查询
- 3.5.内置函数
- 3.6.视图
- 3.7.事务
- 4.与python交互
- 4.1.交互类型
- 4.2.增改删
- 4.3.查询
- 4.4.封装
- 4.5.用户登录
- Nosql简介
- mongodb
- 1.基本操作
- 1.1.环境安装
- 1.2.数据库操作
- 1.3.集合操作
- 1.4.数据类型
- 1.5.数据操作
- 1.6.数据查询
- 1.6.1.Limit与Skip
- 1.6.2.投影
- 1.6.3.排序
- 1.6.4.统计个数
- 1.6.5.消除重复
- 2.高级操作
- 2.1.聚合aggregate
- 2.1.1.$group
- 2.1.2.$match
- 2.1.3.$project
- 2.1.4.$sort
- 2.1.5.$limit,$skip
- 2.1.6.$unwind
- 2.2.安全
- 2.3.复制(副本集)
- 2.4.备份和恢复
- 2.5.与python交互
- redis
- 1.基本配置
- 2.数据操作
- 2.1.string
- 2.2.键命令
- 2.3.hash
- 2.4.list
- 2.5.set
- 2.6.zset
- 4.高级
- 4.1.发布订阅
- 4.2.主从配置
- 5.与python交互
- 6.login登陆完善