您当前的位置: 首页 >  杨林伟 mongodb

06 MongoDB - 数据操作

杨林伟 发布时间:2019-08-26 09:59:53 ,浏览量:1

1.插入

语法:

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)
2.简单查询

语法:

db.集合名称.find()
3.更新

语法:

db.集合名称.update(
   ,
   ,
   {multi: }
)

参数query: 查询条件,类似sql语句update中where部分

参数update: 更新操作符,类似sql语句update中set部分

参数multi: 可选,默认是false,表示只更新找到的第一条记录,值为true表示把满足条件的文档全部更新

例1:全文档更新

db.stu.update({name:'hr'},{name:'mnc'})

例2:指定属性更新,通过操作符$set

db.stu.insert({name:'hr',gender:0})
db.stu.update({name:'hr'},{$set:{name:'hys'}})

例3:修改多条匹配到的数据

db.stu.update({},{$set:{gender:0}},{multi:true})
4.保存

语法:

db.集合名称.save(document)

如果文档的_id已经存在则修改,如果文档的_id不存在则添加

例1:

db.stu.save({_id:'20160102','name':'yk',gender:1})

例2:

db.stu.save({_id:'20160102','name':'wyk'})
5.删除

语法:

db.集合名称.remove(
   ,
   {
     justOne: 
   }
)

参数query: 可选,删除的文档的条件 参数justOne: 可选,如果设为true或1,则只删除一条,默认false,表示删除多条

例1:只删除匹配到的第一条

db.stu.remove({gender:0},{justOne:true})

例2:全部删除

db.stu.remove({})
6.关于size的示例

例如:

创建集合

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()
关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 1浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0395s