MySQL | MongoDB |
关系型数据库 | 非关系型数据库 |
数据存储使用二维表 | 数据存储采用json格式 |
表结构相对固定 | 数据结构相对灵活 |
database | database |
table | collection |
row | document |
col | field |
使用sql语句进行增删改查 | 调用api完成增删改查 |
MongoDB连接成功之后
一.创建Database
1.use <db_name> :set current database
例如 use demo
//创建名为“demo”的新的database。mongodb默认db里面没有collections的时候,---show dbs不会显示空的db
2.使用db.help()命令查看对db的各种操作
3.在db.help()中我们发现有db.createCollection() // db.create的时候按两次Tab,会给我们db.create相关的命令提示
4.---db.createCollection('test1') //创建名为test1的collection
若返回{ ok : 1 }则表示添加成功。
5.再次---show dbs,发现名为“demo”的新的database出现了
二.Collection中插入Document数据
1.接上一步
db.employee.insert //创建名为employee的database,并插入名为employee的document
//点击tab,提示有多种insert方式
2.//先插入一条Json数据,提示acknowledge:true。表示插入成功
3.再次---show dbs,---db.getCollectionNames()
//test1和employee两个document都存在于demo数据库了。
//找到employee数据库下面的collections,---pretty()格式化命令
三.JSON和BSON基本区别
BSON是Mongodb的数据储存格式,基于JSON
BSON:( Binary Serialized Document Format) 是一种二进制形式的存储格式,采用了类似于 C 语言结构体的名称、对表示方法,支持内嵌的文档对象和数组对象,具有轻量性、可遍历性、高效性的特点,可以有效描述非结构化数据和结构化数据。
BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。
如下图,可以看出_id这部分就没有JSON规则了,可以说明BSON的结构很松散。
了解了BSON之后我们试着再加一条document,这次我们指定id(唯一的,可以选择自动生产,我现在还不是很了解怎么操作,所以,先用少量数据试试看,肯定不会重复的);
//加入成功了
以上就是在Mongodb中创建database、collection中插入document数据的基本操作了。下次笔记我来总结一下如何在Mongodb中实现增删改查。