NoSQL之MongoDB概念

1.MongoDB和传统关系型数据库概念比较。
这里写图片描述

MongoDB和传统表存储数据方式比较:
这里写图片描述

2.相关术语介绍


  • 文档是MongoDB中的基础数据单元,类似于传统关系型数据库中的行。多个键及其关联的值有序的放在一起就是文档。文档的表现方式为:
    {“title”:”MongoDB学习”,“method”:”write blogs”}

  • 文档的键值对是有序的,
    {“method”:”write blogs”,“title”:”MongoDB学习”}和上面的是不同的。

  • 键是字符串,键的命名方式:

1.键不能包含空字符(\0),这个字符用来表示键的结尾。
2.“.”和”$”有这特殊含义,通常来说是被保留了。
3.以下划线“_”开头的键是保留的,虽然没有严格要求。

  • MongoDB区分类型和大小写。

  • 集合可以看作没有模式的表。

    1.集合无模式可以理解为{“title”:”mongodb study”}和{“greeting”:”hello word”}可以存在于同一集合里面。
    2.集合中可以放置任何文档,但是对于集合的划分是必要的,因为无论是对于程序员的开发、数据检索效率等来说,划分不同的集合是划算的。

  • 集合名的命名方式:

    1.集合名不能是空字符串。
    2.集合名不能含有”\0”字符(空字符),这个用来表示集合名结尾。
    3.集合名不能以system.开头,这个为系统集合保留前缀。
    4.不能包含$字符。

  • 数据库,一个MongoDB实例可以承载多个数据库,他们之间可以视为完全独立。
  • 数据库名也有限制。

    1.不能是空字符串,“”。
    2.不能含有‘’(空格)、.、$、/、\和\0。
    3.应该全部小写。
    4.最多64字节。
    5.有些保留的数据库名也不能使用,admin(相当于root)、local(用来存储本地单台服务器的集合,不会被复制)、config(MongoDB用于分片设置时,config数据库在内部使用)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值