本文简单介绍了 mongodb 数据库的基本概念以及基础用法
一、简介
MongoDB
是为快速开发互联网Web
应用而设计的数据库系统MongoDB
的设计目标是极简、灵活、作为Web
应用栈的一部分MongoDB
的数据模型是面向文档的,所谓文档,是一种类似于JSON
的结构,简单理解MongoDB
这个数据库中存的是各种各样的JSON(BJSON)
二、相关概念及名词
-
数据库:是一个仓库,在仓库中可以存放集合
-
集合
- 类似于数组,在集合中可以存放文档
- 存储的文档可以是多种多样的,没有格式要求
-
文档
- 数据库中的最小单位,对数据库进行存储和操作的内容都是文档
- 类似于
JS
中的对象,在MongoDB
中每一条数据就是一个文档
多个文档组成集合,多个集合组成数据库
三、常用指令
基本指令
show dbs/ databases
: 显示当前的所有数据库use
数据库名:进入到指定的数据库中eg: use my_test
db
:表示的是当前所处的数据库show collections
:显示数据库中所有的集合
增删改查(CRUD)指令
新增(INSERT)
- 向数据库中插入文档:
db.<collection>.insert(doc)
- 向集合中插入一个或多个文档
- 向集合中插入文档时,如果没有给文档指定
id
属性,则数据库会自动为文档添加_id
,该属性用来作为文档的唯一标识 _id
我们可以自己指定,如果我们指定了,则数据库就不会再自动生成了。如果自己指定_id
,也必须确保它的唯一性- 例子:向
test
数据库中的students
集合中插入一个新的学生对象:{name: "小明", age: 18, addr: "male"}
use test; db.students.insert({name: "小明", age: 18, addr: "三味书屋"});
db.<collection>.insertOne(doc)
:向数据库中插入一条数据db.<collection>.insertMany(doc)
:向数据库中插入多条数据
示例:
use test;
// 插入一条
db.students.insert({name: "小明", age: 18, addr: "三味书屋", salary: 3000});
// 插入多条
db.students.insert([{name: "小红", age: 16, addr: "东方明珠", salary: 5000}, {name: "小白", age: 19, addr: "王府井", salary: 6000}]);
// 等同于下面的方式
// 插入一条
db.students.insertOne({name: "小明", age: 18, addr: "三味书屋", salary: 3000});
// 插入多条