一、数据库和文件的主要区别
1、 数据库有数据库表、行和列的概念,让我们存储操作数据更方便
2、 数据库提供了非常方便的接口,可以让 nodejs、php java .net 很方便的实现增加修改删 除功能。
二、关系型和非关系型数据库的介绍
关系型数据库 mysql sqlserver oracle
非关系型数据库 mongoDB
三、mongodb介绍
MongoDb 介绍 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像 关系数据库的。他支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类 型。Mongo 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以 实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它的特点是高性能、易部署、 易使用,存储数据非常方便。
四、使用
1、新建一个存放数据库的文件夹,注意:不能有中文和空格,建议不要放在 C 盘
2、手动启动 MongoDb 服务 服务端: mongod 开启数据库服务 mongod --dbpath d:\mongodbtest
五、数据库的相关命令
开启mongodb服务的命令 : mongod --dbpath 数据库资源目录 在安装的bin目录下开启
开启mongodb命令行编写命令 : mongo 在安装的bin目录下开启
创建数据库 use dbname
show dbs 查看所有数据库
use student 使用数据库、创建数据库
显示当前的数据集合(mysql 中叫表) show collections
删除数据库,删除当前所在的数据库 db.dropDatabase();
删除集合,删除指定的集合 删除表
语法 : 删除集合 db.COLLECTION_NAME.drop()
例如 : db.user.drop()
添加数据 (添加数据同时创建集合) 或先创建集合 db.createCollection("name")
语法 :
db.表名.insert({"name":"zhangsan"}); student 集合名称(表) 插入多条数据 db.insertMany([{},{},...])
或
sb.user.save({ "name":"jack","age":90 }) 插入一条数据