数据操作
来源:互联网 发布:可以编辑照片的软件 编辑:程序博客网 时间:2024/06/06 00:32
插入
- 语法
db.集合名称.insert(document)
- 插入文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId
- 例1
db.stu.insert({name:'gj',gender:1})
- 例2
s1={_id:'20160101',name:'hr'}s1.gender=0db.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()
阅读全文
0 0
- 操作数据
- 数据操作
- 操作数据
- 操作数据
- 数据操作
- 数据操作
- 数据操作
- 操作数据
- 数据操作
- jQuery数据篇-数据操作
- 操作数据:SQL
- 操作数据:SQL
- 关于数据操作(备份)
- ADO.NET数据操作
- ADO.NET数据操作
- 操作image类型数据
- 操作二进制数据
- MYSQL数据操作
- 往新建的泛型集合List<T>中添加对象
- golang的defer详解
- 应用最广的模式-单列模式(结合Android源码)
- 修复 Ubuntu 中“Unable to lock the administration directory (/var/lib/dpkg/)”的
- Linux进程间通信方式
- 数据操作
- GROUP BY分组查询与SQL执行顺序
- 第一篇博客,处女作
- Android 不让EditText自动获取焦点
- jsp通过<img>标签的src属性来调用servlet类生成验证码遇到的问题
- JS闭包函数和回调函数
- Halcon与C#联合编程时的内存回收机制
- 面试题4:替换空格
- Android7.0调用系统相机奔溃问题