简介

  • 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. Python--day67--内容回顾

  2. PHP实现微信小程序人脸识别刷脸登录功能

    首先我们先确认我们的百度云人脸库里已经上传了我们的个人信息照片 然后我们在后台写刷脸登陆的接口login我们要把拍照获取的照片存储到服务器 public function login(){    // ...

  3. 2018-12-14-恢复-U-盘隐藏文件夹

    title author date CreateTime categories 恢复 U 盘隐藏文件夹 lindexi 2018-12-14 19:24:56 +0800 2018-12-14 19: ...

  4. .net连接数据库

    /* 连接数据库步骤-- 1.创建连接字符串 data source = ... 计算机名称 initial catalog = ... 数据库名称 integrated security = tru ...

  5. linux vmalloc 和 其友

    我们展示给你的下一个内存分配函数是 vmlloc, 它在虚拟内存空间分配一块连续的内存 区. 尽管这些页在物理内存中不连续 (使用一个单独的对 alloc_page 的调用来获得每个 页), 内核看它 ...

  6. ASP.NET MVC4.0+EF+LINQ+bui+bootstrap+网站+角色权限管理系统(2)

    创建公共分页参数类Common/GridPager.cs using System; using System.Collections.Generic; using System.Linq; usin ...

  7. 解决应用服务器变为集群后的Session问题

    2.2.4.2 解决应用服务器变为集群后的Session问题 先来看一下什么是Session. 用户使用网站的服务,基本上需要浏览器与Web 服务器的多次交互.HTTP 协议本身是无状态的,需要基于H ...

  8. C# 如何给 ValueTuple 返回值添加注释

    在 C# 7.0 可以在一个方法的返回,返回多个参数,通过 ValueTuple 的方法,但是和单个参数返回不同的是,如何对多个参数返回每个参数进行单独的注释? 如使用下面的代码,我尝试在一个方法返回 ...

  9. HTML是什么?

    HTML,即超文本标记语言,它不是一种编程语言,而是一种标记语言,是网页制作所必备的.“超文本”就是指页面内可以包含图片.链接,甚至音乐.程序等非文字元素.超文本标记语言的结构包括“头”部分.和“主体 ...

  10. 2018-8-10-win10-uwp-Window.Current.Dispatcher中Current为null

    title author date CreateTime categories win10 uwp Window.Current.Dispatcher中Current为null lindexi 201 ...