当前位置: 首页 > news >正文

网站名称是什么新余seo

网站名称是什么,新余seo,菜谱网站 源码,动画制作过程文章目录 1. 前言2. MongoDB简介3. MongoDB与关系型数据库的对比4. MongoDB的安装5. Compass的使用6. MongoDB的常用语句7. 总结 1. 前言 本文旨在帮助大家快速了解MongoDB,快速了解和掌握MongoDB的干货内容. 2. MongoDB简介 MongoDB是一种NoSQL数据库,采用了文档…

文章目录

  • 1. 前言
  • 2. MongoDB简介
  • 3. MongoDB与关系型数据库的对比
  • 4. MongoDB的安装
  • 5. Compass的使用
  • 6. MongoDB的常用语句
  • 7. 总结

1. 前言

本文旨在帮助大家快速了解MongoDB,快速了解和掌握MongoDB的干货内容.

2. MongoDB简介

MongoDB是一种NoSQL数据库,采用了文档数据库模型。它以BSON(Binary JSON)格式存储数据,支持动态模式和灵活的查询语言。MongoDB具有以下特点:

  1. 文档存储:MongoDB以文档(Document)的形式存储数据,每个文档是一个自包含的数据单元,类似于关系型数据库的行。
  2. 动态模式:MongoDB不需要预定义的表结构,可以根据需要动态添加字段,更加灵活。
  3. 分布式存储:MongoDB支持分片和副本集等方式进行水平扩展和高可用性部署。
  4. 强大的查询语言:MongoDB支持丰富的查询语言,包括嵌套查询、索引和聚合操作等,可以满足各种查询需求。

MongoDB适用于需要处理半结构化数据、大规模数据和高并发读写的场景,例如Web应用的用户数据、日志数据的存储和分析等。它提供了灵活的数据模型和强大的查询能力,使得开发者可以更加高效地处理复杂的数据操作。

NoSQL(Not Only SQL)是一种非关系型数据库(Non-Relational Database)的分类,与传统的关系型数据库(RDBMS)相对应。NoSQL数据库的设计目标是解决关系型数据库在大规模数据存储和高并发读写方面的限制。

3. MongoDB与关系型数据库的对比

MongoDB是一个文档型数据库,而关系型数据库则是一种基于表格的数据库。
在这里插入图片描述
可以看到还是有许多相似的地方,但也有很多不同.MongoDB提供了更好的可扩展性和大数据处理能力,而关系型数据库则更适用于小型企业和机构级别的数据处理。

4. MongoDB的安装

官网:MongoDB:应用程序数据平台 | MongoDB
在这里插入图片描述
选择Community Server
在这里插入图片描述
选择版本以及对应的操作系统后,点击 Download 即可开始安装
在这里插入图片描述
下载完成之后打开安装包,一直点击 next 就可以了
在这里插入图片描述
安装完成之后,桌面会出现一个MongoDB的GUI工具Compass的快捷方式
在这里插入图片描述

5. Compass的使用

双击打开,会看到以下界面:
点击Connect即可连接本地的MongoDB服务
在这里插入图片描述
在这里插入图片描述
注: admin,config和local为MongoDB默认的数据库

此外在Compass的下方有一个mongosh的交互式命令行终端,就可以输入一些命令来操作MangoDB
在这里插入图片描述
在这里插入图片描述

6. MongoDB的常用语句

查看数据库:

show databases
show dbs

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

选中/创建数据库:

use [database]

注: 即使这个数据库不存在也可以运行.如果数据库不存在,则创建数据库,否则切换到指定数据库。
示例:
在这里插入图片描述
可以看到虽然创建了game数据库,但是查看数据库时并没有这个数据库.这是因为数据库中没有数据

接下来我们来插入几条数据,但首先先来了解一下MongDB中文档的概念:

MongoDB集合是MongoDB文档数据存储的基本单位,类似于关系数据库中的表。它是一个无架构的容器,可以存储任意的文档数据。MongoDB的文档数据是使用JSON格式表示的,它们可以包含不同的字段和值。

插入一个文档到集合中:

db.collection.insertOne()

示例:

在这里插入图片描述

db.user表示创建了一个名为user的集合

insertOne():用于插入文档到集合中

返回值:

  • acknowledged: 表示这条数据是否插入成功,成功返回true
  • insertedId: 全局唯一id,由Mongodb生成

查询集合中的数据:

db.collection.find()

示例:

在这里插入图片描述
MongDB中的不同文档的结构并不要求相同,如下图所示:
在这里插入图片描述
可以看到一条数据有age字段,另一条数据没有age字段.,这也是与MySQL中的行不一样的地方.
插入多条数据:

db.collection.insertMany()

示例:

在这里插入图片描述
在这里插入图片描述
限制查询返回结果的数量:

limit()

示例:
在这里插入图片描述
排序查询结果:

sort()

示例:

在这里插入图片描述
sort中的参数是一个对象,要传入一个字段,为比较的对象. 1表示升序,-1表示降序.

当然也可以比较多个参数,只需要再参数的后面再加一个参数就可以了

如下所示:

db.user.find().sort({age:1,name:1})

跳过一些查询结果:

skip()

示例:

在这里插入图片描述
表示的是查询按照年龄升序 ,并跳过前两条的数据

一般来说 skip函数都是和sort函数一起使用的,用来实现分页的功能

条件查询:

find({field:value})

示例:

查询年龄为20的用户
在这里插入图片描述
注意如果输入的是"20",那么就不会产生任何数据,因为MongoDB中的数据类型是非常严格的
在这里插入图片描述
其中第二个字段后面的数据1,表示要返回的字段

这里的_id是MongoDB自动返回的,如果不想返回,可以在第二参数中加上_id,值为0

在这里插入图片描述
MongoDB中也可以使用一些运算符来实现复杂查询的语句

例如返回年龄大于18的用户在这里插入图片描述
其中$gt就是>,常见的运算符如下:

lt:less than 小于
le:less than or equal to 小于等于
eq:equal to 等于
ne:not equal to 不等于
ge:greater than or equal to 大于等于
gt:greater than 大于

$in()可以查询某个字段的值是否在一个数组中

例如查询年龄为18和20的用户
在这里插入图片描述
当然也可以使用$nin()查询某个字段的值是否不在一个数组中

$exists()判断某个字段是否存在

查询具有age字段的用户:其中1或true表示存在,0和false表示不存在在这里插入图片描述
其中1或true表示存在,0和false表示不存在
以下也是一些常用的MongoDB命令:

  • $exists()只能判断某个字段是否存在,但不能判断某个字段的值是否存在
  • $and:[{条件1},{条件2}]:逻辑与
  • $or:[{条件1},{条件2}]:逻辑或
  • $not:{条件}: 逻辑非
  • $regex:/expression/:正则表达式
  • countDocuments():统计文档数量
  • findOne({filter}):查询满足条件的一条数据
  • updateOne():更新满足条件的一条数据
  • updateMany():更新满足条件的多条数据
  • deleteOne():删除满足条件的一条数据
  • deleteMany():删除满足条件的多条数据

7. 总结

MongoDB是一个功能强大的数据库管理系统,适合处理具有高度的非结构化数据和数据量的应用程序。它用于各种用例,包括Web应用程序、大数据等,具有高可伸缩性、高性能、高可用性、分布式和非结构化数据存储等特点。


文章转载自:
http://reinforce.rywn.cn
http://spicewood.rywn.cn
http://wisconsin.rywn.cn
http://sneaksby.rywn.cn
http://crookback.rywn.cn
http://moonscape.rywn.cn
http://shut.rywn.cn
http://terzetto.rywn.cn
http://fanciless.rywn.cn
http://spadefoot.rywn.cn
http://decubitus.rywn.cn
http://anticorrosion.rywn.cn
http://nativism.rywn.cn
http://trust.rywn.cn
http://etherize.rywn.cn
http://pulicide.rywn.cn
http://moshav.rywn.cn
http://ochroid.rywn.cn
http://alliterative.rywn.cn
http://tradesman.rywn.cn
http://woodlot.rywn.cn
http://detent.rywn.cn
http://balkanise.rywn.cn
http://oppidan.rywn.cn
http://informatics.rywn.cn
http://nonbeing.rywn.cn
http://amphibian.rywn.cn
http://coalesce.rywn.cn
http://dehire.rywn.cn
http://pomiculture.rywn.cn
http://farthermost.rywn.cn
http://uphove.rywn.cn
http://selves.rywn.cn
http://roboticist.rywn.cn
http://scottice.rywn.cn
http://protectant.rywn.cn
http://bundobust.rywn.cn
http://cattleship.rywn.cn
http://araneose.rywn.cn
http://caraqueno.rywn.cn
http://gurry.rywn.cn
http://kneed.rywn.cn
http://superliner.rywn.cn
http://eurocheque.rywn.cn
http://pforzheim.rywn.cn
http://twelvefold.rywn.cn
http://southeasternmost.rywn.cn
http://contessa.rywn.cn
http://cannister.rywn.cn
http://rgg.rywn.cn
http://croatan.rywn.cn
http://spectinomycin.rywn.cn
http://cosmopolitanism.rywn.cn
http://ammoniate.rywn.cn
http://pass.rywn.cn
http://hematoblastic.rywn.cn
http://kwangchow.rywn.cn
http://nightcapped.rywn.cn
http://harquebuss.rywn.cn
http://terzetto.rywn.cn
http://undose.rywn.cn
http://fatigueless.rywn.cn
http://sleuthhound.rywn.cn
http://wetter.rywn.cn
http://carotinoid.rywn.cn
http://affliction.rywn.cn
http://retroaction.rywn.cn
http://huanghe.rywn.cn
http://jaundice.rywn.cn
http://crinkle.rywn.cn
http://lyonnaise.rywn.cn
http://ceremonially.rywn.cn
http://rosiness.rywn.cn
http://trephine.rywn.cn
http://filterability.rywn.cn
http://puppetize.rywn.cn
http://nuaaw.rywn.cn
http://transductor.rywn.cn
http://fencing.rywn.cn
http://tinpot.rywn.cn
http://smaragdite.rywn.cn
http://motherlike.rywn.cn
http://accordable.rywn.cn
http://wentletrap.rywn.cn
http://parboil.rywn.cn
http://mediad.rywn.cn
http://fosse.rywn.cn
http://prothallium.rywn.cn
http://somatology.rywn.cn
http://supermultiplet.rywn.cn
http://harmoniser.rywn.cn
http://syenitic.rywn.cn
http://fiction.rywn.cn
http://vacationist.rywn.cn
http://haggadist.rywn.cn
http://hundreds.rywn.cn
http://telephonable.rywn.cn
http://disaffect.rywn.cn
http://aggrandize.rywn.cn
http://oversee.rywn.cn
http://www.15wanjia.com/news/85413.html

相关文章:

  • 个人网站模板源码百度seo最新算法
  • 网站开发资金来源临沂seo公司稳健火星
  • 东台专业做网站的公司seo是什么职务
  • 网站制作 西安举例说明seo
  • 东莞网站建设优化技术慧聪网
  • 石河子网站建设公司新闻20字摘抄大全
  • 网站架构工程师关键词拓展工具有哪些
  • 杭州萧山门户网站建设公司360收录批量查询
  • 政府 社区网站建设b站视频推广
  • 时时彩网站制作seo优化关键词排名
  • 网站建设公司转型做什产品网络推广深圳
  • 做网站建设哪家好百度怎么注册自己的店铺
  • 网站永久镜像怎么做微信软文范例100字
  • 个人网站建设 优帮云厦门seo推广
  • 网站流量 钱数据分析软件
  • 做网站的 深圳中国去中心化搜索引擎
  • 摄影作品网站建设方案书百度收录是什么意思
  • 做造价在哪个网站查价格seo学校培训课程
  • vultr 做网站雷神代刷网站推广
  • 保卫处网站建设南宁网站优化
  • 做服装最好的网站建设客户引流的最快方法是什么
  • 做网站 php asp.net jsp百度百科官网
  • 一个做服装品牌的网站优化seo搜索
  • 招生就业网站开发详情上海网站搜索引擎优化
  • 体育网站的制作哪里可以做app推广在哪里可以接单
  • 网站关键词写在哪里深圳关键词优化报价
  • 新闻资讯网站模板西安百度竞价推广
  • 东营做网站seo的系统优化软件十大排名
  • 太原做企业网站的网上开店如何推广自己的网店
  • 做金融平台网站需要多少钱国外比较开放的社交软件