• NoSQL简介

SQL 就是 Structor Query Language结构化查询语言。
MySQL、Oracle、SQL Server都是SQL数据库。SQL缺点就是限制字段。SQL优点就是能够轻松执行复杂查找。涉及主从查找,SQL的主从查找非常强。
NoSQL(not only SQL), 非关系型数据库。 NoSQL中只有条目的概念,每个条目可以自由地设置字段。

  • MongoDB的安装

官网:MongoDB官网
社区服务器版msi下载
文档地址








  • 文件安装目录如下
  • 添加到系统path变量中去



  • 安装成功界面

  • 数据库的基本操作

    mongod 命令用来开机,建立一个目录,来存放数据数据库目录,比如c:/mongodb_data
    $ mongod --dbpath c:\mongodb_data

此时不能关闭这个PowerShell窗口,如果关闭,则关闭数据库的连接。

此时需要再开一个PowerShell窗口,用mongo命令来管理数据库

此时就能进入mongo的REPL环境(Read-Eval-Print-Loop,读一句,执行一句显示一句)
> use student 表示使用student数据库,没有这个数据库则会自动创建。
> show dbs 显示当前所有数据库列表
> show collections 显示当前数据库的所有集合列表
mongoDB用json存储数据
文档就是一条json语句
集合就是多条json语句(文档)的集合列表

  • 数据库基本操作

    • 插入操作

      • 单条数据插入 db.collection.insertOne() collection(集合) 相当于表 ,db表示当前数据库
     db.inventory.insertOne({ item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } })


* 多条数据插入 db.collection.insertMany()

db.inventory.insertMany([{ item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w: 21, uom: "cm" } },{ item: "mat", qty: 85, tags: ["gray"], size: { h: 27.9, w: 35.5, uom: "cm" } },{ item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } }
])

  • 数据库的查询操作

    查询某个集合的所有条目 db.collection.find( {} ) 比如查询 db.inventory.find( {} ) ,相当于SELECT * FROM inventory

    相关的条件查询 需要使用 键值对来匹配。{ <field1>: <value1>, ... } , 比如查询db.inventory.find( { item: "mat" } ) ,相当于SELECT * FROM inventory WHERE item= "mat"

    如果遇到特殊的操作符,格式为{ <field1>: { <operator1>: <value1> }, ... } 比如查询 db.inventory.find( { status: { $in: [ "A", "D" ] } } ),相当于 SELECT * FROM inventory WHERE status in ("A", "D");
    遇到and 或者or的情况
    db.inventory.find( { status: "A", qty: { $lt: 30 } } ) 相当于 SELECT * FROM inventory WHERE status = "A" AND qty < 30
    db.inventory.find( { $or: [ { status: "A" }, { qty: { $lt: 30 } } ] } ) 相当于 SELECT * FROM inventory WHERE status = "A" OR qty < 30
    遇到 and 和or一起出现的情况
    db.inventory.find( { status: "A", $or: [ { qty: { $lt: 30 } }, { item: /^p/ } ] } )
    相当于SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")
    选择特定字段的查询操作
    db.inventory.find( { status: "A" }, { item: 1, status: 1 } ) 相当于 SELECT _id, item, status from inventory WHERE status = "A"

MongoDB 芒果数据库简介安装与基本操作(1)相关推荐

  1. 战神引擎mud2没有mysql文件_战神引擎架设不要(MongoDB)芒果数据库配置教程

    教程准备 战神引擎服务端一套 Vc运行库 libmySQL.dll logincenter网关(用于MYSQL注册) phpStudy纯净版套件 Account数据库 Pay.php(网页在线充值) ...

  2. hbase 数据库简介安装与常用命令的使用

    一:hbase 简介与架构功能 二:hbase 安装与配置 三:hbase 常见shell 命令操作 一:hbase 简介与架构功能 1.1 为什么要使用hbase 数据库 传统的RDBMS关系型数据 ...

  3. MongoDB芒果数据库学习笔记一

    MongoDB–开源的NoSQL数据库.最接近sql 得数据库 MongoDB的概念:1.mongo 2.索引 3.集合 4.复制集 5.分片 6.数据均衡 MongoDB搭建 MongoDB的使用 ...

  4. 学习笔记☞ MongoDB(芒果数据库) ☞【查找,删除,操作符】

    1.db.collectionName   代表集合对象 1.获取集合对象         命令:             db.getCollection('collection_name')    ...

  5. MongoDB数据库简介及安装

    一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源 ...

  6. 芒果数据库(MongoDB)学习记录(一)——安装

    一.安装 MongoDB的官网是: http://www.mongodb.org/ 1.解压mongodb-win32-i386-2.4.8 ,创建路径D:\mongodb ,将解压后的Bin文件Co ...

  7. MongoDB(芒果数据库)学习(三)——Mongoose搭建及运用(Schemas、Model、Document)

    MongoDB(芒果数据库)学习(三)---Mongoose搭建以及基础 一.mongoose前言 mongoose的官方网站:https://mongoosejs.com/ 简介: 之前我们通过sh ...

  8. MongoDB学习笔记(一)简介+安装+基本CRUD+索引

    思维导图 文章目录 思维导图 1. MongoDB相关概念 1.1 业务应用场景 1.1.1 三高需求 1.1.2 何时选择MongoDB 1.2 MongoDB简介 1.3 体系结构 1.4 数据模 ...

  9. 【快速上手 MongoDB】介绍、安装、核心概念、基本操作

    MongoDB 快速上手 简介 使用 Docker 安装 核心概念 数据库 Database 集合 Collection 文档 Document 基本操作 库 集合 文档 插入 删除 更新 英文官方文 ...

最新文章

  1. [bzoj1582][Usaco2009 Hol]Holiday Painting 节日画画_线段树
  2. 千万级流量的大型分布式系统架构设计
  3. 【迁移学习(Transfer L)全面指南】方差、协方差和Pearson相关系数的关系
  4. 计组-CPU的功能和基础结构
  5. android上传图片文件至c 服务器,Android 史上最优雅的实现文件上传、下载及进度的监听...
  6. 成功案例_APP成功推广案例
  7. C语言 文件读写 fputs 函数 - C语言零基础入门教程
  8. C++中面向对象的理解
  9. VS 2019 for Mac 8.1 正式版和 8.2 预览版发布
  10. Yam旗下Degenerative Finance明日将上线uSTONKS和uGAS奖励计划
  11. PSP1000/2000/3000 PSPgo全主机介绍(2)
  12. win10系统计算机如何分盘,win10怎么进行分盘_win10电脑如何合理分盘
  13. linux修改域名命令是,Linux系统脚本命令修改动态域名解析记录
  14. 计算机无法识别苹果6手机,电脑无法识别iphone6怎么处理
  15. java 校验 签名_使用JAVA实现签名验证示例程序详解
  16. Android-节日短信送祝福(功能篇:2-短信历史记录Fragment的编写)
  17. 传统企业互联网转型升级
  18. Java-对象转型(casting)
  19. 云原生技术赋能联邦学习
  20. 5 UML views and the 9+4 UML Diagrams 关系

热门文章

  1. 什么是IOC,解耦?
  2. 1090 危险品装箱 (25 分) mapp
  3. linux批量修改 文件名编码,linux下批量修改文件名
  4. puppteer的使用
  5. Python+Opencv实现把图片转为视频
  6. 【python 类和对象实例】
  7. arguments.callee的用法
  8. 向自由职业者强烈推荐的12本免费电子书
  9. 开发工具与低代码开发平台丨上海道宁联合Grapecity为您提供各类软件开发工具和服务
  10. 电脑开机黑屏提示 ERROR 0199 System Security-Security password retry