亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

2018-08-09Mongodb數據庫操作

標簽:
MongoDB

插入

  • 语法

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 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消