美文网首页我爱编程
2018-08-09Mongodb数据库操作

2018-08-09Mongodb数据库操作

作者: 菩灵 | 来源:发表于2018-08-09 15:35 被阅读25次

插入

  • 语法
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()

*当设置了size之后,老的数据会被覆盖掉,新的数据留着

相关文章

  • 2018-08-09Mongodb数据库操作

    插入 语法 插入文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId 例1 例2 简...

  • MySQL数据库管理使用

    RPM安装MySQL 启动数据库操作: 重启数据库操作: 停止数据库操作: 查看数据库状态: 登录数据库操作: 退...

  • python 教程笔记day10

    Python3 MySQL 数据库连接 数据库连接 创建数据库表 数据库插入操作 数据库查询操作 数据库更新操作 ...

  • PHP笔记

    表单 数据库 session 数据库操作1 数据库操作2 .htaccess

  • Statement执行DQL语句

    一.数据库插入操作 二.数据库跟新操作 三.删除操作

  • node

    数据库(database) 概念 数据库常用类型 Node 操作数据库 数据库常用操作

  • MySQL之操作数据库

    二、操作数据库 操作数据库——>操作数据库中的表——>操作数据库中表的数据注:所有语句都要用;结尾。 1.操作数据...

  • 数据库的简单操作

    操作数据库 操作数据库 > 操作数据库中的表 > 操作数据库中表的数据 MySQL关键字不分大小写 2.1 操作数...

  • SQL之DDL

    DDL是用于操作数据库以及表结构的语句 数据库操作 数据类型 表操作 一.数据库操作 查看所有数据库:SHOW D...

  • NodeJs

    NodeJs 数据库(database) 概念 数据库常用类型 Node操作数据库 数据库常用操作

网友评论

    本文标题:2018-08-09Mongodb数据库操作

    本文链接:https://www.haomeiwen.com/subject/nngqbftx.html