在了解MongoDB之前需要先了解数据库管理系统。
-
数据?
数据(data),是指未经过处理的原始记录。
-
数据库管理系统?
数据库管理系统(database management system,缩写:DBMS) 是一种针对对象数据库,为管理数据库而设计的大型电脑软件管理系统。
-
常见数据库管理系统
常见数据库管理系统排名情况:
MongoDB简介
- MongoDB是什么?
MongoDB并非芒果的意思,而是源于 Humongous(巨大)一词。MongoDB是目前最流行的noSQL数据库之一,它是专为Node开发的。MongoDB的一条记录叫做文档(document),它是一个包含多个字段的数据结构,很类似于JSON格式。 - MongoDB的特性
MongoDB 概念解析
SQL | ArangoDB | mongoDB | 解释/说明 |
---|---|---|---|
database | database | database | 数据库 |
table | collection | collection | 数据库表/集合 |
row | document | document | 数据记录行/文档 |
column | attribute | field | 数据字段/域 |
index | index | index | 索引 |
table joins | collection joins | 不支持 | 表/集合连接 |
primary key | primary key | primary key | 主键,MongoDB自动将_id字段设置为主键,ArangoDB自动出现在_key属性上 |
MongoDB的安装
创建数据库
语句:use DATABASE_NAME
注意:
- MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
- 创建新的数据库后若里面没有数据,当执行
show dbs;
语句时不会显示当前创建的数据库。
创建集合
- 方法一:
>db.createCollection("集合名");
查询集合
- 方法二:
当插入一个文档的时候,一个集合就会自动创建。
查询集合
插入数据
比如插入10条数据,可以使用for循环。
for(i=0;i<10;i++){db.hello.insert({"name":"hello",age:"30","date":new Date()});}
//查询结果
db.hello.find();
注意:
在用find()查询时数据会显示在同一行,为了让结果更美观的显示加上pretty()。但是如果里面的数据太少的话仍然会显示在同一行。
db.hello.find().pretty();
清屏
命令:>cls;
数据库关闭
要停止MongoDB的时候一定要正确的退出,以防下次再次连接数据库会出现问题,使用下面的两行代码可以完成这一操作。
use admin;
db.shutdownServer();
可视化工具
下载地址:https://nosqlbooster.com/downloads
进入该地址后选择自己所需要的下载即可。
可视化工具安装完成的图标: