简介

  • MongoDB 是一个基于分布式文件存储的数据库

  • 属于NoSQL数据库,是介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的

  • 旨在为WEB应用提供可扩展的高性能数据存储解决方案

  • 数据结构: 键值对(key-value),类似JSON对象

    {
    name:'Paul',
    age:21,
    gender:'man'
    }

NoSQL

  • NoSQL = Not Only SQL,不仅仅是SQL

  • 关系型数据库的特点:ACID规则

    • A (Atomicity) 原子性

    事务里的所有操作要么全部做完,要么都不做

    • C (Consistency) 一致性

    数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束

    • I (Isolation) 独立性

    事务之间不会互相影响

    • D (Durability) 持久性

    事务提交后,它所做的修改将会永久的保存在数据库上

  • 没有预定义的模式

  • 键-值对存储,列存储,文档存储,图形数据

  • 高性能,高可用性和可伸缩性

      {
    name:'Paul',
    age:21,
    gender:'man',
    address:{
    province:'山东',
    city:'济南'
    }
    }

基本操作

  • 创建数据库

    use database_name

如果数据库存在,则进入指定数据库,否则,创建数据库

此时需要写入数据,数据库才能真正创建成功

  • 查看所有数据库

      show databases | dbs
  • 创建集合

      db.createCollection(collection_name)
  • 删除数据库

    先进入要删除的数据库,然后执行命令

      db.dropDatabase()
  • 删除集合

    db.collection_name.drop()
  • db.collection_name.insert(document)

    exp:

      db.students.insert({
    name:'James',
    age: 32,
    gender:'man',
    career:'player'
    })
  •   db.collection.find(<query>,<projection>)
    - query: 查询条件
    - projection: 投影操作

    exp:

      db.students.find()
  • db.collection.updateOne(<query>,<update>) // 更新第一个符合条件的集合
    db.collection.updateMany(<query>,<update>) // 更新所有符合条件的集合 - query: 查询条件
    - update: 更新的内容

    exp:

      db.students.update({name:'James'},{$set:{gender:'woman'}})
  • db.collection_name.deleteOne(<query>) // 删除第一个符合条件的集合
    db.collection_name.deleteMany(<query>) // 删除所有符合条件的集合

    exp:

      db.students.deleteOne({name:'James'})

mongodb学习(一)——简介和基本操作的更多相关文章

  1. Mongodb 学习笔记简介

    目录 1       准备工作... 5 1.1        相关网址... 6 1.1        下载安装... 6 1.1.1         下载:... 6 1.1.2         ...

  2. [MongoDB]学习笔记--基本操作

    读取 db.collection.find() db.users.find( { age: {$gt: }}, {name: , address: } ).limit().sort({age:1}) ...

  3. Mongodb学习笔记一(Mongodb环境配置)

    Mongodb学习 说明: MongoDB由databases组成,database由collections组成,collection由documents组成,document由fileds组成.Mo ...

  4. MongoDB学习记录

    一.操作符 "$lt" :"<""$lte" :"<=""$gt" :"> ...

  5. MongoDB学习:(二)MongoDB简单使用

    MongoDB学习:(二)MongoDB简单使用 MongoDB使用: 执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面 >mongo 提示该错误,说明我们系统缺少一个补丁,该 ...

  6. MongoDB 学习笔记(原创)

    MongoDB 学习笔记 mongodb 数据库 nosql 一.数据库的基本概念及操作 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table ...

  7. mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)

    最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网: ...

  8. MongoDB学习总结(二)

    前言:学习札记! MongoDB学习总结(二) 1.  安装.初识 之前写过一篇MongoDB的快速上手文章,里边详细的讲了如何安装.启动MongoDB,这里就不再累述安装过程,简单介绍一下Mongo ...

  9. InfluxDB学习之InfluxDB的基本操作| Linux大学

    来源地址:https://www.linuxdaxue.com/influxdb-study-series-manual.html 本文属于<InfluxDB系列教程>文章系列,该系列共包 ...

  10. MongoDB学习笔记:快速入门

    MongoDB学习笔记:快速入门   一.MongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.M ...

随机推荐

  1. Example-09-01

    #define _CRT_SECURE_NO_WARNINGS #include <cstdio> #include <cstring> int min(int a, int ...

  2. C# 判断两条直线距离

    本文告诉大家获得两条一般式直线距离 一般式的意思就是 Ax+By+C=0" role="presentation">Ax+By+C=0Ax+By+C=0 如果有两个 ...

  3. [转]JavaWeb工程 目录结构

    今天为此事纠结了一段时间. 以下是mavaen推荐的项目目录. ├── pom.xml └── src     ├── main     │   ├── java     │   │   └── my ...

  4. git学习六:git提交忽略不必要的文件或文件夹

    创建maven项目,使用git提交,有时需要忽略不必要的文件或文件夹,只保留一些基本. 例如如下截图,实际开发中我们只需提交:src,.gitignore,pom.xml 而自己项目文件一般都保留,但 ...

  5. Pipeline & PageProcesser

    Pipeline & PageProcesser 这两部分是应该程序员自己实现的部分,因为PageProcesser关乎如何解析页面而Pipeline则是存储,推荐使用OOSpider也就是注 ...

  6. CodeForces 242E "XOR on Segment"(线段树)

    传送门 •题意 给你一个包含 n 个数的序列 a,定义序列上的两个操作: (1)$1,l,r\ :\ ans=\sum_{i=l}^{r}a_i$; (2)$2,l,r,x\ :\ \forall\ ...

  7. H3C RIP路由表的维护

  8. HDU 5912 Fraction(模拟)

    Problem Description Mr. Frog recently studied how to add two fractions up, and he came up with an ev ...

  9. 为什么阿里代码规约要求避免使用 Apache BeanUtils 进行属性复制

    缘起 有一次开发过程中,刚好看到小伙伴在调用 set 方法,将数据库中查询出来的 Po 对象的属性拷贝到 Vo 对象中,类似这样: 可以看出,Po 和 Vo 两个类的字段绝大部分是一样的,我们一个个地 ...

  10. NuGet 符号服务器

    在新的 VisualStudio 支持使用 NuGet 符号服务器,可以支持新的 Portable PDB 调试符号的库,本文告诉大家如何打包上传带符号的库和使用符号服务器 在 2018 的 11 月 ...