MongoDB 芒果数据库简介安装与基本操作(1)
- 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)相关推荐
- 战神引擎mud2没有mysql文件_战神引擎架设不要(MongoDB)芒果数据库配置教程
教程准备 战神引擎服务端一套 Vc运行库 libmySQL.dll logincenter网关(用于MYSQL注册) phpStudy纯净版套件 Account数据库 Pay.php(网页在线充值) ...
- hbase 数据库简介安装与常用命令的使用
一:hbase 简介与架构功能 二:hbase 安装与配置 三:hbase 常见shell 命令操作 一:hbase 简介与架构功能 1.1 为什么要使用hbase 数据库 传统的RDBMS关系型数据 ...
- MongoDB芒果数据库学习笔记一
MongoDB–开源的NoSQL数据库.最接近sql 得数据库 MongoDB的概念:1.mongo 2.索引 3.集合 4.复制集 5.分片 6.数据均衡 MongoDB搭建 MongoDB的使用 ...
- 学习笔记☞ MongoDB(芒果数据库) ☞【查找,删除,操作符】
1.db.collectionName 代表集合对象 1.获取集合对象 命令: db.getCollection('collection_name') ...
- MongoDB数据库简介及安装
一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源 ...
- 芒果数据库(MongoDB)学习记录(一)——安装
一.安装 MongoDB的官网是: http://www.mongodb.org/ 1.解压mongodb-win32-i386-2.4.8 ,创建路径D:\mongodb ,将解压后的Bin文件Co ...
- MongoDB(芒果数据库)学习(三)——Mongoose搭建及运用(Schemas、Model、Document)
MongoDB(芒果数据库)学习(三)---Mongoose搭建以及基础 一.mongoose前言 mongoose的官方网站:https://mongoosejs.com/ 简介: 之前我们通过sh ...
- MongoDB学习笔记(一)简介+安装+基本CRUD+索引
思维导图 文章目录 思维导图 1. MongoDB相关概念 1.1 业务应用场景 1.1.1 三高需求 1.1.2 何时选择MongoDB 1.2 MongoDB简介 1.3 体系结构 1.4 数据模 ...
- 【快速上手 MongoDB】介绍、安装、核心概念、基本操作
MongoDB 快速上手 简介 使用 Docker 安装 核心概念 数据库 Database 集合 Collection 文档 Document 基本操作 库 集合 文档 插入 删除 更新 英文官方文 ...
最新文章
- [bzoj1582][Usaco2009 Hol]Holiday Painting 节日画画_线段树
- 千万级流量的大型分布式系统架构设计
- 【迁移学习(Transfer L)全面指南】方差、协方差和Pearson相关系数的关系
- 计组-CPU的功能和基础结构
- android上传图片文件至c 服务器,Android 史上最优雅的实现文件上传、下载及进度的监听...
- 成功案例_APP成功推广案例
- C语言 文件读写 fputs 函数 - C语言零基础入门教程
- C++中面向对象的理解
- VS 2019 for Mac 8.1 正式版和 8.2 预览版发布
- Yam旗下Degenerative Finance明日将上线uSTONKS和uGAS奖励计划
- PSP1000/2000/3000 PSPgo全主机介绍(2)
- win10系统计算机如何分盘,win10怎么进行分盘_win10电脑如何合理分盘
- linux修改域名命令是,Linux系统脚本命令修改动态域名解析记录
- 计算机无法识别苹果6手机,电脑无法识别iphone6怎么处理
- java 校验 签名_使用JAVA实现签名验证示例程序详解
- Android-节日短信送祝福(功能篇:2-短信历史记录Fragment的编写)
- 传统企业互联网转型升级
- Java-对象转型(casting)
- 云原生技术赋能联邦学习
- 5 UML views and the 9+4 UML Diagrams 关系