目录
![](https://i-blog.csdnimg.cn/blog_migrate/7394879f7f4ca4b5ac1204c6b3ce0e0f.png)
MongoDB是一个开源、高性能、无模式的文档型数据库,是NoSQL数据库产品中的一种。它的出现主要应对“三高”等问题,它可以解决需要存储数据量大、高并发读写、高可用的现实问题,适用于社交朋友圈、游戏积分、物流轨迹、商品评论等业务。架构成本较低,各方面却很优秀,MongoDB值得您选择。
一、安装 MongoDB
二、将 MongoDB 设置为系统服务
三、MongoDB的基本操作
在MongoDB中,数据库和集合都不需要我们手动创建,当我们创建文档时,如果文档所在的集合或数据库不存在,她会自动创建数据库和集合
-
基本指令
1. 显示当前所有数据库
show dbs
show databases
2. 进入到指定的数据库中(不存在的数据库会自动创建)
use 数据库名
3. 表示的是当前所处数据库
db
4. 显示我们数据库中所有的集合
show collections
-
数据库的CRUD(增删改查)初体验
1. 向集合中插入文档
举例:向test数据库中的stus集合中插入一个新的学生对象
use test
db.stus.insert ( {name:“孙悟空”,age:18,gender:”男“} )
db.集合名.insert(doc)
2. 查询当前集合的所有文档
db.集合名.find()
四、可视化管理工具
五、插入文档
- 向集合插入一个或多个文档
1. 当我们向集合中插入文档时,如果没有给文档指定_id属性,则数据库会自动给文档添加_id 该属性用来作为文档的唯一标识
2. _id可以自己指定,如果我们指定了,数据库就不会再添加了,如果自己指定_id必须也确保唯一性
db.集合名.insert(doc) 可以拆分为
db.集合名.insertOne(doc) 插入一个对象
db.集合名.insertMany(doc) 插入多个对象
/*
插入一个对象的两种方式
*/
db.stus.insert({ name: "zs", age: 28})
db.stus.insertOne({ name: "zs", age: 28})
/*
插入多个对象的两种方式
*/
db.stus.insert([
{ name: &