MongoDB基础入门
基本概念
MongoDB是一个基于分布式文件存储的非关系型数据库(NoSql),官网,中文网
操作语法与JavaScript
类似,容易上手,学习成本低
Mongodb 中有三个重要概念需要掌握
- 数据库(database)数据库是一个数据仓库,数据库服务下可以创建很多数据库,数据库中可以存放很多集合
- 集合(collection)集合类似于
JS
中的数组,在集合中可以存放很多文档 - 文档(document)文档是数据库中的最小单位,类似于
JS
中的对象
可以通过JSON
文件来理解Mongodb
中的概念
- 一个
JSON
文件好比是一个数据库,一个Mongodb
服务下可以有N个数据库 JSON
文件中的一级属性的数组值好比是集合- 数组中的对象好比是文档
- 对象中的属性有时也称之为字段
JSON 文件示例:
{
"accounts": [
{
"id": "3-YLju5f3",
"title": "买电脑",
"time": "2023-02-08",
"type": "-1",
"account": "5500",
"remarks": "为了上网课"
},
{
"id": "mRQiD4s3K",
"title": "发工资",
"time": "2023-02-19",
"type": "1",
"account": "4396",
"remarks": "终于发工资啦!~~"
}
],
"users":[
{
"id": 1,
"name": "zhangsan",
"age": 18
},
{
"id": 2,
"name": "lisi",
"age": 20
}
]
}
一般情况下
一个项目使用一个数据库
一个集合会存储同一种类型的数据
下载安装启动(windows)
官网下载
Products--> Community Server 找到下载链接,选择版本跟平台,windows平台建议下载zip包
安装步骤如下:
- 将压缩包移动到一个目录下,例如:
D:\FreeProgramFiles\mongodb
- 进入到bin目录执行命令
mongod --dbpath D:\FreeProgramFiles\mongodb\data
控制台最后输出 "msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}
就表示启动成功了
然后可以使用mongo
命令连接本机的mongodb服务
常用命令
# 显示所有的数据库
show dbs
# 切换到指定的数据库,如果数据库不存在会自动创建数据库
use 库名
# 显示当前所在的数据库
db
# 删除当前数据库
db.dropDatabase()
# 创建集合
db.createCollection('集合名称')
# 显示当前数据库中的所有集合
show collections
# 删除某个集合
db.集合名.drop()
# 重命名集合
db.集合名.renameCollection('newName')
# 插入文档
db.集合名.insert(文档对象)
# 查询文档
db.集合名.find(查询条件)
# _id 是 mongodb 自动生成的唯一编号,用来唯一标识文档
# 更新文档
db.集合名.update(查询条件,新的文档)
db.集合名.update({name:'张三'},{$set:{age:19}})
# 删除文档
db.集合名.remove(查询条件)
图形化管理工具
我们可以使用图形化的管理工具来对Mongodb
进行交互