目录

一、MongoDB数据库

二、MongoDB的概念

三、MongoDB的数据库

四、MongoDB的数据类型

五、使用MangoDB

六、MongoDB的基本操作


一、MongoDB数据库

1、SQL:是结构化的查询语言.用于操作关系型数据库
     
2、NoSQL:非关系型数据库。不能使用SQL。
     
3、MongoDB数据库是一种NoSQL数据库,是一个开源的数据库系统

特点:

(1)用于web用户的数据存储

(2)数据结构:key - value

(3)存储文档类似于JSON

二、MongoDB的概念

SQL术语/概念

MongoDB术语/概念

解释/说明

database

database

数据库

table

collection

数据库表/集合

row

document

数据记录行/文档

column

field

数据字段/域

index

index

索引

table joins

 

表连接,MongoDB不支持

primary key

primary key

主键,MongoDB自动将_id字段设置为主键

三、MongoDB的数据库

1、MongDB是一个数据库管理系统,它里面有多个数据库;每个数据库都有自己的权限和集合;不同的数据库放在不同的文件中

2、MongoDB有一个默认的数据库db,该数据库存放在data目录中

3、"show dbs" 命令可以显示所有数据的列表。

4、数据库的命名规则:

(1)小写字母

(2)不能包含:. \ / $ \0 空字符

(3)不能超过64个字符

5、保留字:有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。

admin库:从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。

local库:这个数据库永远不会被复制,可以用来存储限于本地单台服务器的任意集合

config库:当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。

四、MongoDB的数据类型

数据类型

描述

String

字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。

Integer

整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。

Boolean

布尔值。用于存储布尔值(真/假)。

Double

双精度浮点值。用于存储浮点值。

Min/Max keys

将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。

Array

用于将数组或列表或多个值存储为一个键。

Timestamp

时间戳。记录文档修改或添加的具体时间。

Object

用于内嵌文档。

Null

用于创建空值。

Symbol

符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。

Date

日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。

Object ID

对象 ID。用于创建文档的 ID。

Binary Data

二进制数据。用于存储二进制数据。

Code

代码类型。用于在文档中存储 JavaScript 代码。

Regular expression

正则表达式类型。用于存储正则表达式。

五、使用MangoDB

安装好MangoDB后,启动后台应用,然图标后双击打开桌面上的MangoDB

点击agree

Next,随便填上相应的信息

Finish,点击create创建

点击Save后,出现:

连接对象创建好了,点击connect连接 。

六、MongoDB的基本操作

1、创建数据库

use DATABASE_NAME

如果数据库不存在,则创建数据库,否则切换到指定数据库。

(1)刚刚创建的数据库使用show dbs显示不出来,需要插入一些数据才能显示

(2)MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。

2、删除数据库

db.dropDatabase()

删除当前数据库,默认为 test,可以使用 db 命令查看当前数据库名。

>db : 查看当前的数据库名

3、创建表

然后给表添加记录

点击save保存后,打开student表,

单击空白部分,继续添加

4、插多条记录

第一种方法:

(1)先创建数组

(2)将数据放在数组中

(3)一次 insert 到集合中

第二种方法:

5、创建集合

db.createCollection(name, options)

6、删除集合

在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。

7、查询集合

db.集合名.find({ })

db.getCollection('集合名').find({ })

4、统计集合中的文档数量(统计表中的记录数)

db.getCollection('集合名').find({}).count()

5、按条件查询

db.getCollection('集合名').find({key:value})

6、更新集合

//更新集合employee中ename是'公孙胜'的文档
db.getCollection('employee').update({ename:'公孙胜'},{$set:{address:'水泊梁山'}})

MongoDB数据库(使用、基本操作)相关推荐

  1. Mongodb数据库的基本操作

    mongodb是文档型数据库,其官网地址为 https://www.mongodb.com/.我们在官网上下载该软件包,并完成安装.如我们可以设置安装路径为D:\MongoDB\mongodb.我们在 ...

  2. mongodb数据库显示obj_MongoDB基础(三)—基本操作及管理 | leon的博客

    第1章 MongoDB的基本操作 1.1 查询帮助信息 > help db.help()                    help on db methods db.mycoll.help ...

  3. 头歌 MongoDB 数据库基本操作

    MongoDB 数据库基本操作 第1关:数据库创建 第2关:创建集合 第3关:文档操作一 第4关:文档操作二 第1关:数据库创建 pgrep mongo -l mongo use mydb db.my ...

  4. 分布式数据库NoSQL(二)——MongoDB 数据库基本操作

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系 ...

  5. MongoDB数据库基本操作笔记

    为了保存网站的用户数据和业务数据,通常需要一个数据库.MongoDB和Node.js特别般配,因为Mongodb是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储的,增删改 ...

  6. Mongodb 数据库基本操作语句,结合 Node.js + express + mongoose (实现增、删、改、查,批量增加、修改等,创建临时表,多表查询......)

    版本说明 "MongoDB": "4.0.9", // cmd命令窗输入:mongo --version "node": 10.13.0, ...

  7. Lua 操作 MongoDB 数据库实例

    最近有个工作是使用Nginx + Lua实现一个操作MongoDB数据库的API,主要实现其count和query功能.之前没有写过Lua,于是也就勉强着上手,在cloudwu的 lua-mongo ...

  8. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  9. mongo go 查询指定字段_使用PyMongo查询MongoDB数据库!

    总览 我们将讨论如何使用PyMongo库查询MongoDB数据库. 我们将介绍MongoDB中的基本聚合操作. 介绍 随着互联网的全球普及,我们现在正在以前所未有的速度生成数据.因为执行任何类型的分析 ...

  10. Mac环境下安装MongoDB数据库

    一.下载安装 1.1 下载MongoDB 首先,从MongoDB官网下载自己想要使用的版本. 解压缩下载的压缩包重命名为mongodb,将mongodb文件夹复制到/usr/local目录下. bre ...

最新文章

  1. Python3 try-except、raise和assert解析
  2. git报错:remote: warning: Large files detected.
  3. BZOJ1801: [Ahoi2009]chess 中国象棋
  4. ASP.NET Web API 特性
  5. cygwin下的gcc-4.7.1编译心得
  6. 新手如何学习C语言/C++,教你一年时间是拿到年薪50万
  7. myeclipse2019左侧工程目录字体的大小调整
  8. 云主机安装linux发行版,用Ubuntu服务器版部署一个私有云
  9. javascript打印1-100内的质数
  10. 2021总结和2022展望
  11. 《码出高效 Java开发手册》第八章 单元测试 (未整理)
  12. Java直连Access
  13. 类的初始化和实例化之间的关系
  14. scratch---植物大战僵尸游戏实现,完整代码分享,多种僵尸与植物特效都有素材包!
  15. Apollo 6.0 Mid2Mid Planner论文阅读
  16. BUCT-2021年ACM竞赛班训练(一)2021.3.25-问题 A: 大佬的高级IDLE-题解
  17. 掘金和CSDN的思考
  18. 2021闲鱼副业月入过万实战课程:从开店到选择货源到引流
  19. ureport2 vue版本实现
  20. 云HIS源码:云HIS系统操作指南

热门文章

  1. 简单的html颜色选择器
  2. 在Yalmip中应用SDPT3
  3. 仓库管理一团糟,WMS仓库管理系统如何解决这些难点
  4. ps知识的教学 day01
  5. 【MEMS传感器】BMI160九轴传感器SPI驱动
  6. 高仿项目协作工具【Worktile】,从零带你一步步实现组织架构、网盘、消息、项目、审批等功能
  7. 西门子触摸屏程序锁屏V1.0
  8. ELAS_ROS算法 在 KITTI数据集 实践
  9. IDEA 2017破解补丁方法
  10. 【华为认证考试扫盲】超详细的华为认证入门基础知识,考证必看。