MongoDB(一)

2018-10-30  本文已影响0人  w_wm_m

     Mongodb是非关系型数据库中的一种分布式文件存储的数据库。Mongodb和Redis通常作为数据缓存配合MySQL使用。


nosql.png

     如图所示,用户请求数据,应用将会先检查内存中的redis或者mongodb是否对请求的数据有缓存,如果有就直接返回,没有的话再向MySQL请求。

      MySQL与Mongodb比较:

比较.png

     Mongodb三要素:数据库,集合,文档。

常用

db.createCollection('stu',{capped:true,size:10})
//如果只写name,capped的默认值是false,不会限制集合的大小,设为true,size为10的时候表示表示上限大小,当文档达到上限时,会将之前的数据覆盖掉
db.stu.insert({name:'John',gender:1})
db.stu.update(
{name:'hr'},
{name:'Mary'}
)//在stu集合中找到name为hr的数据,将其文档替换为下面的文档{name:'Mary'}

如果只想修改文档的属性需要$set

db.stu.update(
{name:'hr'},
{$set:{name:'Mary'}}
)//在stu集合中找到name为hr的数据,将其name属性改为Mary
db.stu.save({_id:'20181111',name:'Mike'})
db.stu.remove(
  {name:'hr'},
  {justOne:true}
)

db.stu.remove({})//全部删除

简单查询

db.collectionname.find({文档条件})
db.collectionname.find({文档条件}).pretty()
db.stu.find({age:{$gte:18}})//查询年龄大于等于18的

数据类型

上一篇下一篇

猜你喜欢

热点阅读