MongoDB基本操作

选择总是有理由的

茫茫sql,nosql我为何偏偏中意你?!
吼吼,听着,本宝宝要告白了。
哦,你如四月融融微风一般温柔又善变。
~^~这个理由够不够?!
咳咳咳,矫情了哈!

  • 模式较少,是一种文档数据库,一个集合可以包含各种不同的文档。

  • 没有复杂的连接功能。

  • 非常非常易于扩展。

对于我,这三个理由,哇咔咔~~~~跟我回家吧!

启动MongoDB

这里写图片描述


同时再启动mongo

这里写图片描述

这里写图片描述


飞吧!我的Mongogo ( > 3 < )

经过一番摸索,Mongo真的是一款超级省心的数据库

在这里,我们需要去理解几个名词:集合、文档、_id
集合呢,就是集合(笑哭,这是解释么?狗屎粑粑),哎呀,其实稍微有点sql的同志们都理解,集合是一个盒子,那么是什么的集合呢,soga,就是如下的文档。而文档又是什么呢,对应在sql里就是各种表。这下就清楚了吧。_id对应在sql里就是主键,有且仅有一个,你不指定,Mongo会自动给你设置。Mongo官网在插入文档时就没指定,我也觉得不必指定
_id 是一个 12 字节长的 16 进制数,这 12 个字节的分配如下:
_id: ObjectId(4 bytes timestamp, 3 bytes machine id, 2 bytes process id, 3 bytes incrementer)
非常规范,你说你还去多事干啥。


Now,让我们快速新建一个集合并写写入文档

创建数据库

use <your name for database>

这里写图片描述


直接插入文档

Mongo的神奇之处,无论是创建数据库还是集合,只要写入即可,如果不存在该数据库或者集合,Mongo都会自动生成。
这里我们就不再创建集合,直接插入文档。
这里写图片描述

> db.userMassages.insert({
... 'title':'userMassagesList',
... 'description':'data for user massages content',
... 'by':'Liz',
... 'massages':[{
... 'username':'Liz1',
... 'content':'spring is here.where are you?',
... 'time':'2016-04-07 13:52:12'
... },{
... 'username':'Liz2',
... 'content':'this is my passion for technology.',
... 'time':'2016-04-07 14:55:35'
... },{
... 'username':'Liz3',
... 'content':'miss,miss.',
... 'time':'2016-04-07 16:42:33'
... }]
... })

返回

WriteResult({ "nInserted" : 1 })

查看文档

> db.userMassages.find()

这样查看文档的效果并不美好。
推荐这样

 db.userMassages.find().pretty()

这里写图片描述


删除一个文档

db.userMassages.remove({'title':'userMassagesList'})

如果有多个记录,而你只想删除第一条记录,那么就设置 remove() 方法中的 justOne 参数:

db.userMassages.remove({'title':'userMassagesList'},1)

删除数据库

show dbs
db <your database Name>//不能少
db.dropDatabase()

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值