关于MongoDB
数据库(Database)
数据库是按照数据结构来组织、存储和管理数据的仓库。
我们的程序都是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失。
所以我们就需要将一些程序运行的数据持久化到硬盘之中,以确保数据的安全性。而数据库就是数据持久化的最佳选择。
说白了,数据库就是存储数据的仓库。数据库分类
数据库主要分成两种:
关系型数据库
MySQL、Oracle、DB2、SQL Server ……
关系数据库中全都是表
非关系型数据库
MongoDB、Redis ……
键值对数据库
文档数据库MongoDB
MongoDB简介
MongoDB是为快速开发互联网Web应用而设计的数据库系统。
MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。
MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单理解MongoDB这个数据库中存的是各种各样的JSON。(BSON)
MongoDB中的“JSON”我们称为BSON,比普通的JSON的功能要更加的强大
MongoDB数据库使用的是JavaScript进行操作的,在MongoDB含有一个对ES标准实现的引擎,在MongoDB中所有ES中的语法中都可以使用
MongoDB的基本的指令
启动服务器
mongod
启动客户端
mongo
MongoDB的CRUD的操作
基本操作
use 数据库进入指定的数据库
show dbs
显示所有的数据库
show collections
显示数据库中所有的集合
db
显示当前所在的数据库
向数据库中插入文档
db.collection.insert()
insert()可以向集合中插入一个或多个文档
db.collection.insertOne()
向集合中插入一个文档
db.collection.insertMany()
向集合中插入多个文档
查询数据库中的文档
db.collection.find()
可以根据指定条件从集合中查询所有符合条件的文档
返回的是一个数组
db.collection.findOne()
查询第一个符合条件的文档
返回的是一个对象
db.collection.find().count()
查询符合条件的文档的数量
修改数据库中的文档
db.collection.update()
可以修改、替换集合中的一个或多个文档
db.collection.updateOne()
修改集合中的一个文档
db.collection.updateMany()
db.collection.replaceOne()
替换集合中的一个文档
删除集合中的文档
db.collection.remove()
删除集合中的一个或多个文档(默认删除多个)
db.collection.deleteOne()
删除集合中的一个文档
db.collection.deleteMany()
删除集合中的多个文档
清空一个集合
db.collection.remove({})
删除一个集合
db.collection.drop()
删除一个数据库
db.dropDatabase()