初识mongodb

一、MongoDB

1.1 简介

基于分布式文件存储数据库开源项目。由C++语言编写,皆在为WEB应用提供可拓展的高性能存储解决方案

1.2 特点

面向集合存储,易存储对象类型的数据

模式自由(scheme free)

支持动态查询

支持完全索引,包含内部对象

支持复制和故障恢复

使用高效的二进制数据存储,包括大型对象(如:视频)

自动处理碎片,支持云计算层次扩展性

支持RUBY,PYTHON,JAVA,C++,PHP等多种语言

存储格式BSON

可以通过网络访问

1.3 面向集合(Collenction-Orented)

数据被分组存储在数据集中,被称为一个集合。每个集合在数据库中都有一个唯一标识名,并且包含无数的文档。集合类似关系性数据(RDBMS)库的表,不同就是他没有任何模式(schema)

1.4 模式自由

意味存储mongodb数据库中文件,我们不需要知道它任何结构定义,集合中包罗万象(docs)

二、安装mongodb

官网: https://www.mongodb.com/download-center/community

开启服务:

记住:进入执行文件

C:\mongodb\db\bin> mongod.exe --dbpath=“E:\data\db”

通过浏览器验证: http://127.0.0.1:27017/

验证成功: It looks like you are trying to access MongoDB over HTTP on the native driver port.

另一种方式: 开启Dos

# 输入命令
C:\mongodb\db\bin>mongo
输 入: db
插入数据: db.test.insert({"online_6":"52","male":"30","female":22})
查找数据: db.test.find()
Nosql: collection  -- documents -- field
 sql: table       -- row       -- column

三、存储结构BSON

3.1 JSON
{
	"id": "modeng",
	"data": [{
			"name": "md",
			"age": 18
		},
		{
			"name": "dennis",
			"age": 20
		}
	],
	"msg": "success"
}
3.2 BSON

特性: 轻量型,可遍历,高效

缺点:BSON空间占用比较大

{
	"id": "modeng",
	"data": [{
			"name": "md",
			"age": 18
		},
		{
			"name": "dennis",
			"age": 20
		}
	],
	"msg": "success",
	"last_modified": new Date("27/08/2019")
}

四、NoSQL

数据之间没有任何关系(“non-relational”) SQL = not only sql

五、MongoDB概念解析

SQL术语/概念MDB术语/概念解释说明
databasedatabase数据库
tablecollection数据库表/集合
rowdocument数据记录/文档
columnfield数字字段/域
indexindex索引
table joins表链接/不支持
primary keyprimary key主键/mongodb 自动将_id字段设置成主键
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值