首页 > 数据库 >MongoDB基础入门

MongoDB基础入门

时间:2023-07-01 14:24:52浏览次数:35  
标签:入门 MongoDB 数据库 基础 db 文档 集合 id

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进行交互

标签:入门,MongoDB,数据库,基础,db,文档,集合,id
From: https://www.cnblogs.com/wdszh/p/17510288.html

相关文章

  • 八期day04-基础案例
    一抓包逆向案例1.1金树林.apk1.1.1目标#发送验证码#注册#登录#登录后查询红酒1.1.2发送验证码importrequestsres=requests.get('https://miappshop.jshulin.com/memberLogin/phoneCode?phone=%s&serviceType=5'%'18953675221',verify=False)print(res.text)......
  • 1.线性代数基础
    目录一、向量向量的加法VectorAddition向量乘法VectorMultiplication1.点乘dotproduct点乘属性笛卡尔座标系下的点乘图形学中的点乘2.叉乘Crossproduct叉乘属性笛卡尔座标系下的叉乘图形学中的叉乘二、矩阵矩阵乘法例题矩阵乘法属性矩阵转置向量的点乘叉乘用矩阵来表示一、......
  • 【springboot】最初入门
    SpringBoot不需要配置容器,是因为使用了嵌入式容器,默认使用tomcat启动,默认端口8080。当然,用传统的方式打成war包,放入单独的tomcat也是可以的。SpringBoot项目使用main函数启动,一般放在XXXApplication类里,需要加@SpringBootApplication注解MavenWrapper可以不需要提前下载好Mave......
  • java入门(第一周)
    Day1一、1、常见的cmd命令指令符         功能       例子(1)盘符+冒号---------盘符切换   例:E:回车,表示切换到E盘(2)dir-------------------查看当前路径下的内容(3)cd目录-------------进入单级目录   (4)cd..----------------......
  • day06 6.1 Java基础
    day066.1Java基础【一】Python和Java中的字节与字符串的关系【1】Java中字节数组与字符串之间的转换关系字节数组的创建方式一importjava.lang.reflect.Array;importjava.util.Arrays;publicclassDemo01{publicstaticvoidmain(String[]args){//......
  • 网络安全 | 密码基础知识介绍
    概述密码介绍安全问题保密性:对发送的消息进行获取完整性:对发送的消息进行篡改身份伪造:对发送的主体身份进行篡改,a发的消息,篡改为b发的行为抵赖:对发送的消息进行否认,丧失行为的可追溯性密码技术保密性完整性真实性不可否认性密码发展史密码起源:狼烟、虎符,基于“密语”古典密码:凯撒密......
  • Linux Shell基础知识
    预计更新1:基础知识简介和安装基本命令变量和环境变量2:流程控制条件语句循环语句函数3:文件处理文件读写文件权限和所有权文件搜索和替换4:网络和进程网络通信进程管理信号处理5:文本处理正则表达式文本分析和处理生成报告和日志6:用户界面命令行参数和选......
  • Java基础复习——常用类String
    Java常用类StringString类简介String对象用于保存字符串,也就是一组字符序列字符串常量对象是用双引号括起来的字符序列,例如:"你好","12.3","boy"等字符串的字符使用Unicode字符编码,一个字符(不区分汉字还是字母)占两个字节String类较常见的构造方法Strings1=......
  • Java基础复习——接口
    接口(interface)什么是接口?接口主要用来描述类具有什么功能,而并不给出每个功能的具体实现。接口不是类,是对类的一组需求描述,这些类就是遵从接口描述的统一格式进行定义。定义接口定义接口的关键字:interface接口与类的关系:实现关系(implements)继承是“isa”的关系,而接......
  • Java基础复习——枚举类
    枚举类假设要创建一个季节(Season)对象classSeason{privateStringname;privateStringdesc;//描述 //构造器//get//...}思考?季节只有四个,是固定的四个对象创建的Season对象有如下特点季节是有限的四个值只读,不需要修改代码实现如下:public......