mongoDB
作为一个NoSQL
数据库,对于我们前端学习成本非常低,后期会结合node一起使用。mongoDB
中存储的都是 键值对(key
- value
),格式类似于JSON
,操作起来也是非常爽,完全不需要我们有什么 SQL 语言的基础。
安装mongoDB
download地址 download
下载下来之后,点击打开直接下一步,下一步就 ok 了。
初体验
1、配置环境变量
安装完成后,会在安装目录下面生成一个 mongoDB
的文件夹,打开文件夹,进入bin
文件夹中,把这里的路径配置成环境变量。
2、创建存储数据库文件data
在任意盘符根目录下创建一个 data 目录,用来存放数据库文件。 mongoDB会自动把自己安装位置的盘符根目录下的 data 文件夹作为自己的数据存储目录,这里也可以直接在安装位置所在盘符创建。
3、启动 mongoDB 数据库
如果 data
目录创建在安装位置的盘符根目录下,直接 打开命令行,敲入:
mongod
如果看到输出: waiting for connections on port 27017 说明启动数据库成功。
4、连接数据库
输入mongo
即可连接,接下来,存数据,操作数据即可
MongoDB概念解析
其中有三个核心的概念
- 文档
- 集合
- 数据库
它们之间是逐层包含的关系,一个集合可以包含多个文档,一个数据库可以有多个集合
文档
:是一个键值对(key-value)类似于JSON
{"name":"pubdreamcc", "age": 24}
集合
:集合就是MongoDB文档组,实质上就是包含多个对象的数组
比如,我们可以将不同数据结构的文档插入到集合中
{"name":"pubdreamcc"}
{"name":"pubdreamcc1","name":"pubdreamcc2"}
{"name":"pubdreamcc3","name":"pubdreamcc4","num":5}
数据库(database)
数据库可以包含多个集合
MongoDB基本操作
CURD操作
1、创建数据库 use 数据库名称
如果数据库不存在,则创建数据库,否则切换到指定数据库。
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
2、查看所有数据库: show dbs
3、删除数据库: db.dropDatabase()
,你可以使用 db 命令查看当前数据库名
4、创建集合: db.createCollection(集合名称)
5、删除集合:db.集合名称.drop()
6、查看已有集合: show collections
7、插入文档:db.集合名称.insert(document)
。往指定集合插入文档,文档的数据结构和 JSON 基本一样。
8、更新文档: update() 方法用于更新已存在的文档,语法格式:
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
集合操作
> use test
switched to db test
> db.createCollection("article")
{ "ok" : 1 }
> show collections
article
> db.article.drop()
true
> show collections