- 基本概念

数据库(database)

集合(collection)

文档(document)

- 在MongoDB中,数据库和集合都不需要手动创建,当我们创建文档时,如果文档所在的集合或数据库不存在会自动创建数据库和集合

- 基本指令

show dbs

show databases

- 显示当前的所有数据库

use 数据库名

- 进入到指定的数据库中

db

- db表示的是当前所处的数据库

show collections

- 显示数据库中所有的集合

- 数据库的CRUD(增删改查)的操作

- 向数据库中插入文档

db.<collection>.insert(doc)

- 向集合中插入一个文档

- 例子:向test数据库中的,stus集合中插入一个新的学生对象

{name:"孙悟空",age:18,gender:"男"}

db.stus.insert({name:"孙悟空",age:18,gender:"男"})

db.<collection>.find()

- 查询当前集合中的所有的文档

MongoDB

- MongoDB是一个NoSQL的数据库

- MongoDB是一款文档型数据库

- 数据库指的就是一个存储数据的仓库

数据库可以使我们完成对数据的持久化的操作

- MongoDB数据库中存储的数据的基本单位就是文档,

MongoDB中存储的就是文档,所谓文档其实就是一个“JSON”

- MongoDB中的“JSON”我们称为BSON,比普通的JSON的功能要更加的强大

- MongoDB数据库使用的是JavaScript进行操作的,在MongoDB含有一个对ES标准实现的引擎,在MongoDB中所有ES中的语法中都可以使用

- MongoDB的基本的指令

- 启动服务器

mongod --dbpath 路径 --port 端口号

- 启动客户端

mongo

- MongoDBCRUD(增删改查)操作

- 基本操作

use 数据库

- 进入指定的数据库

show dbs

- 显示所有的数据库

show collections

- 显示数据库中所有的集合

db

- 显示当前所在的数据库

- 向数据库中插入文档

- db.collection.insert()

- insert()可以向集合中插入一个或多个文档

- db.collection.insertOne()

- 向集合中插入一个文档

- db.collection.insertMany()

- 向集合中插入多个文档

- 查询数据库中的文档

- db.collection.find()

- 可以根据指定条件从集合中查询所有符合条件的文档

- 返回的是一个数组

- db.collection.findOne()

- 查询第一个符合条件的文档

- 返回的是一个对象

- db.collection.find().count()

- 查询符合条件的文档的数量

- 修改数据库中的文档

- db.collection.update()

- 可以修改、替换集合中的一个或多个文档

- db.collection.updateOne()

- 修改集合中的一个文档

- db.collection.updateMany()

- 修改集合中的多个文档

- db.collection.replaceOne()

- 替换集合中的一个文档

- 删除集合中的文档

- db.collection.remove()

- 删除集合中的一个或多个文档(默认删除多个)

- db.collection.deleteOne()

- 删除集合中的一个文档

- db.collection.deleteMany()

- 删除集合中的多个文档

- 清空一个集合

db.collection.remove({})

- 删除一个集合

db.collection.drop()

- 删除一个数据库

db.dropDatabase()

MongoDB笔记【2】——基本概念和基本指令的更多相关文章

  1. 【2016-10-31】【坚持学习】【Day16】【MongoDB】【入门 -概念】

    MongoDB 概念解析 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档.集合.数据库,下面我们挨个介绍. 下表将帮助您更容易理解Mongo中的一些概念: SQL术 ...

  2. 汇编入门学习笔记 (十二)—— int指令、port

    疯狂的暑假学习之  汇编入门学习笔记 (十二)--  int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引 ...

  3. JavaScript:学习笔记(2)——基本概念与数据类型

    JavaScript:学习笔记(2)——基本概念与数据类型 语法 1.区分大小写.Test 和 test 是完全不同的两个变量. 2.语句最好以分号结束,也就是说不以分号结束也可以. 变量 1.JS的 ...

  4. Linux内核设计与实现笔记_1_基本概念

    Linux内核设计与实现笔记_1_基本概念 操作系统 系统这个词包含了操作系统和所有运行在它上面的应用程序.操作系统是指在整个系统中负责完成分最基本功能和系统管理的那些部分,这些部分应该包括: 内核, ...

  5. 【阅读笔记】rocketmq 概念与架构 (一)

    介绍 rocketmq 框架与基本概念 1. 概念 1.1 namesrv(name server) 记录了 broker 集群信息,消息队列的信息以及 key-value 配置,见 RouteInf ...

  6. MongoDB笔记2018.2.6

    MongoDB笔记2018.2.6 1.先简单接触下linux,大部分教程是在linux环境下的操作,要不然看不懂教程 2.找教程或视频 教程推荐菜鸟教程 学习MongDB前需要懂一定的Mysql语法 ...

  7. 数据结构-浙大 MOOC 笔记一 基本概念

    做一些笔记记录自己的学习过程 第一节课介绍了数据结构的基本概念,首先没有直接给出相关的定义而是通过思考如何在书架上摆放书籍这样一个简单的类比了解到数据的组织方式的重要性,并通过printN函数的循环实 ...

  8. Mongodb 笔记07 分片、配置分片、选择片键、分片管理

    分片 1. 分片(sharding)是指将数据拆分,将其分散存放在不同的机器上的过程.有时也用分区(partitioning)来表示这个概念.将数据分散到不同的机器上,不需要功能强大的大型计算机就可以 ...

  9. CentOS学习笔记--文件权限概念

    Linux 文件权限概念 当你的屏幕出现了『Permission deny』的时候,不要担心,『肯定是权限设定错误』啦!(以下节选自 鸟哥的 Linux 私房菜 第六章.Linux 的文件权限与目录配 ...

随机推荐

  1. vue-lazyload 图片不更新

    前几天在用vue写项目的时候,因为图片比较多,所以采用了懒加载插件 vue-lazyload github:https://github.com/hilongjw/vue-lazyload#readm ...

  2. jsc2019_qualE Card Collector

    题目大意 给你n个点的坐标和权值 问先在每一行选一个点再在每一列选一个没选过的点 求最大权值和 分析 可以想到将点转化为边,将两个坐标对应两个点 所以问题转化为选H+W个边 使得所有边的度都不为0 则 ...

  3. [Linux] 005 Linux 常见目录的作用及一些注意事项

    1. Linux 常见目录及其作用 目录名 作用 /bin/ 存放系统命令的目录普通用户各超级用户都可以执行放在 /bin 下的命令在单用户模式下也可以执行 /sbin/ 保存和系统环境相关的命令只有 ...

  4. HNOI2019fish

    \({\rm fish}\) 20分: 六个for,点积判锐角钝角. #include <vector> #include <queue> #include <cmath ...

  5. 洛谷 P1339 [USACO09OCT]热浪Heat Wave(dijkstra)

    题目链接 https://www.luogu.org/problemnew/show/P1339 最短路 解题思路 dijkstra直接过 注意: 双向边 memset ma数组要在读入之前 AC代码 ...

  6. 凸包模板——Graham扫描法

    凸包模板--Graham扫描法 First 标签: 数学方法--计算几何 题目:洛谷P2742[模板]二维凸包/[USACO5.1]圈奶牛Fencing the Cows yyb的讲解:https:/ ...

  7. ‘’‘安装PyMouse,个人日志'''

    管理员启动CMD 1.直接pip install pymouse,成功安装, 2.安装PyHook: https://www.lfd.uci.edu/~gohlke/pythonlibs/ (向下滑动 ...

  8. <转载>面试官: 讲讲MySql表设计需要注意什么?

    作者:孤独烟 出处: http://rjzheng.cnblogs.com/ 综述 近期由于复习了一下MySQL的内容看到一篇比较好的文章,转载分享一下.大家看完,其实能避开很多坑.而且很多问题,都是 ...

  9. 开源企业IM-免费企业即时通讯-ENTBOOST V2014.183 Linux版本号正式公布

    版权声明:本文为博主原创文章,欢迎转载,转载请尽量保持原文章完整,谢谢! https://blog.csdn.net/yanghz/article/details/37807975 ENTBOOST, ...

  10. 【TWRP】使用adb sideload线刷ROM的方法

    本教程详细介绍 手机刷三方ROM 之前需要安装的 TWRP 这个神器工具 楼主的手机是小米,所以此教程以小米手机为例.其他手机原理类似 第一步,解锁引导程序 访问小米的官方解锁网站并申请解锁权限. 等 ...