MongoDB基础入门

MongoDB基础入门

基本概念

MongoDB是一个基于分布式文件存储的非关系型数据库(NoSql),官网中文网

操作语法与JavaScript类似,容易上手,学习成本低

Mongodb 中有三个重要概念需要掌握

  • 数据库(database)数据库是一个数据仓库,数据库服务下可以创建很多数据库,数据库中可以存放很多集合
  • 集合(collection)集合类似于JS中的数组,在集合中可以存放很多文档
  • 文档(document)文档是数据库中的最小单位,类似于JS中的对象

img

可以通过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包

Community Server

安装步骤如下:

  1. 将压缩包移动到一个目录下,例如:D:\FreeProgramFiles\mongodb
  2. 进入到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进行交互

posted @ 2023-07-01 14:08  wdszh  阅读(59)  评论(0编辑  收藏  举报