MonogoDB 数据库基本使用和常用命令

本文简单介绍了 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});

// 插入多条
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值