插入
语法
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()
作者:菩灵
链接:https://www.jianshu.com/p/0d190d3810f2
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦