面试题--MongoDB

MongoDb

MongoDB 是什么?

mongodb 是属于文档型的非关系型数据库,是开源、高性能、高可用、可扩展的
数据逻辑层次关系:文档=>集合=>数据库
在关系型数据库中每一行的数据对应 mongodb 里是一个文档。mongodb 的文档
是以 BSON(binary json)格式存储的,其格式就是 json 格式。

1>集合

集合是一组文档(即上面的 users 集合)。集合相当于关系数据库中的表,但集合
中的文档长度可不同(集合中的文档中的键值对个数可不同)、集合中文档的 key 可不同。
向集合中插入第一个文档时,集合会被自动创建。

2>文档

文档是一组键值对,用{ }表示,字段之间用逗号分隔。相当于关系数据库中的一行
(一条记录)。示例:一个文档

3>字段

即一个键值对,key 必须是 String 类型,value 可以是任意类型。

MongoDB 和关系型数据库 mysql 区别

上图中,左边的是 MySQL 数据库中 users 表,右边是 MongoDB 中 users 集合。虽
然表现形式不同,但是数据内容还是一样的。其中:
test:表示数据库
users:表示集合,类似 MySQL 中的表
{id:"1",name:"张三",age:28,email:"zhangs@gmail.com"}:表示一个文档,类似于
MySQL 中的记录
id、name、age 和 email:表示字段

MongoDB 有 3 个数据库

一个 MongoDB 中可以建立多个数据库,这些数据库是相互独立的,有自己的集合和权
限。不同的数据库使用不同的文件存储(不存储在一个文件中)。
MongoDB 默认有 3 个数据库:
admin: 从权限的角度来看,这是"root"数据库。将一个用户添加到这个数据库,这个
用户会自动继承所有数据库的权限。一些特定的服务器端命令也只能在这个数据库中运行,
比如列出所有的数据库或者关闭服务器。
local: 这个数据库永远不会被复制,里面的数据都是本地的(不会复制到其他 MongoDB
服务器上),可以用来存储限于本地单台服务器的任意集合
config: 当 Mongo 用于分片设置时,config 数据库在内部使用,用于保存分片的相关信
息。

Mongo 中的数据类型

1. null
2. false 和 true
3. 数值
4. UTF-8 字符串
5. 日期 new Date()
6. 正则表达式
7. 数组
8. 嵌套文档
99 9. 对象 ID ObjectId()
10. 二进制数据
11. 代码
  • 13
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值