网站运营 开发响应式博客网站模板

web/2025/10/6 21:41:46/文章来源:
网站运营 开发,响应式博客网站模板,成都住建局官网地址,wordpress 怎么修改这是我参与「第四届青训营 」笔记创作活动的的第27天#xff0c;今天主要记录前端进阶必须掌握内容Mongodb数据库,从搭建环境到运行数据库,然后使用MongodB; 一、文章内容 数据库基础知识关系型数据库和非关系型数据库为什么学习Mongodb数据库环境搭建及运行MongodbMongodb命…这是我参与「第四届青训营 」笔记创作活动的的第27天今天主要记录前端进阶必须掌握内容Mongodb数据库,从搭建环境到运行数据库,然后使用MongodB; 一、文章内容 数据库基础知识关系型数据库和非关系型数据库为什么学习Mongodb数据库环境搭建及运行MongodbMongodb命令之增删改查 二、数据库的基本知识 简单认识数据库 数据库说白了就是一个文件,不通的数据库有不同的存储方式,但最后归根结底都是一个文件存储在磁盘里,当然也有存储在内存中的数据库比如:redis,其次数据库文件都可以有多个数据库,一个数据库又可以有多个表(sql关系型数据库)或者一个数据库可以有多个集合(nosql非关系型数据库). 数据库的主要职责 数据库就是存储数据的.见名知意数据的仓库就是存放各种数据的仓库,视频、声音、图片等资源,一般关系型数据库存放的数据关联性很强,非关系型数据库存放的数据关联性较弱. 数据库主要功能 增加数据删除数据更新数据查询数据 三、关系型数据库和非关系型数据库 关系型数据库有sqlmysq/sql/ oracle/sqlite,非关系型数据库(nosql)redis / hbase /mongoDB /CouchDB.今天我们要学习的就是Mongodb. sql和nosql的区别 sql存储是关系型数据数据均有结构,但是nosql既可以存储有结构数据也可存储无结构数据,比较灵活. sql是行和列组成,nosql存储是类似json数据那样. 分布式计算的优点 可靠性容错 分布式计算系统中的一个重要的优点是可靠性。一台服务器的系统崩溃并不影响到其余的服务器。 可扩展性 在分布式计算系统可以根据需要增加更多的机器。 资源共享 共享数据是必不可少的应用如银行预订系统。 灵活性 由于该系统是非常灵活的它很容易安装实施和调试新的服务。 更快的速度 分布式计算系统可以有多台计算机的计算能力使得它比其他系统有更快的处理速度。 开放系统 由于它是开放的系统本地或者远程都可以访问到该服务。 更高的性能 相较于集中式计算机网络集群可以提供更高的性能及更好的性价比。 如何选择用sql还是nosql 1)数据库表schema经常变化 2)数据库表字段是复杂数据类型 3)高并发数据库请求 4)海量数据的分布式存储 1社交场景使用 MongoDB 存储存储用户信息以及用户发表的朋友圈信息通过地理位置索引实现附近的人、地点等功能。 2游戏场景使用 MongoDB 存储游戏用户信息用户的装备、积分等直接以内嵌文档的形式存储方便查询、高效率存储和访问。 3物流场景使用 MongoDB 存储订单信息订单状态在运送过程中会不断更新以 MongoDB 内嵌数组的形式来存储一次查询就能将 订单所有的变更读取出来。 4物联网场景使用 MongoDB 存储所有接入的智能设备信息以及设备汇报的日志信息并对这些信息进行多维度的分析。 5视频直播使用 MongoDB 存储用户信息、点赞互动信息等。 这些应用场景中数据操作方面的共同特点是 数据量大写入操作频繁读写都很频繁价值较低的数据对事务性要求不高 对于这样的数据我们更适合使用MongoDB来实现数据的存储。 应用不需要事务及复杂 join 支持 新应用需求会变数据模型无法确定想快速迭代开发 应用需要2000-3000以上的读写QPS更高也可以 应用需要TB甚至 PB 级别数据存储 应用发展迅速需要能快速水平扩展 应用要求存储的数据不丢失 应用需要99.999%高可用 应用需要大量的地理位置查询、文本查询 如果上述有1个符合可以考虑 MongoDB2个及以上的符合选择 MongoDB 绝不会后悔。 四、为什么学习Mongodb数据库 灵活高、支持并发、面向文档存储. 五、环境搭建及运行Mongodb 在官网下载对应的系统版本可以下载window也可下载linux,我下载的是linux. 下载地址试用 MongoDB Atlas 产品|蒙戈德点击进去后选择社区版本free的, 然后在右侧选择自己的系统和版本如图1所示. 图1 下载界面 然后打开终端在自己选定的目录下运行 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-6.0.0.tgz下载,然后解压使用tar -zxvf mongodb-linux-x86_64-rhel70-6.0.0.tgz. 解压好之后进去mongodb-linux-x86_64-rhel70-6.0.0目录.找到bin目录进去 创建俩个目录一个是data存放数据库一个log存放日志执行下面的命令开启mongo服务 ./mongod --dbpath 创建好的data目录绝对路径 --logpath 创建log文件夹绝对路径/mongod.log --bind_ip0.0.0. --forkbind_ip0.0.0.0远程也可以链接. fork是后台运行mongodb服务,没有报错说明成功开启然后输入./mongo进入数据库,在这里可以随便操作数据库了.也可以算简单的加减法. 六、Mongodb命令之增删改查 使用mongodb不需要创建表格而是需要创建集合,其实集合也不需要我们创建,直接俄操作就好,不存在集合的话,系统会自动给我们创建好; 使用show dbs 查看数据库user 数据库 可以进入数据库;然后开始增删改查操作. 增加数据 语法如下,括号里是类似对象的文档.还有save、insetOne、insetMany,insert,save被弃用. db.集合名字.insert({name:我是小学生})删除数据 语法如下第一个参数是条件找到就删除. db.集合名字.remove({title:MongoDB 教程})更新数据 语法如下第一个参数是条件第二个参数是修改的内容键值对. db.集合名字.update({title:MongoDB 教程},{$set:{title:MongoDB}})查询数据 语法如下第一个参数是查询的条件,找到就返回 db.集合名字.find({by:菜鸟教程, title:MongoDB 教程})七、总结用法 1.在Mongodb中我们插入数据使用的是insert函数,其中第一个参数是需要记录的数据,形式是bson,类似于json或者是JavaScript的对象,很容易理解. 2.我们在查询和修改以及删除都需要传入一个{}对象类型的条件,比如name:“zhangsan”,就是名字等于zhangsan的这个记录,很容易理解,跟sql里的where name “zhangsan” 一样,在mongodb里和sql里的一样.还有一些逻辑表达式如下. 操作语法等于db.集合名.find({“name”:“某某人”})小于db.集合名.find({age:{$lt:18}})大于db.集合名.find({age: {$gt:18}})db.集合名.find({age:{lte:18}})db.集合名.find({age:{$gte:18}})!db.集合名.find({age:{$ne:22}}) 当然还有or和and的操作,请看如图操作and且操作,or操作如图3所示. 图2 且查询 图3 或操作 总结且操作和或操作的语法:且就是在查询的find函数里第一个传入一个{}用逗号分隔查询的条件语句 db.user.find({字段1:VALUE , 字段2:VALUE })如果是或操作就是这样的语法 db.user.find({$or:[{字段1:VALUE } ,{ 字段2:VALUE }]})在查询时候find()可以传俩个函数第一个是条件第二个参数是显示的字段,不填第二个参数就和sql里的*类似返回全部,如果要选择填写可以这样传参{“age”:1},只需要写显示的字段名然后冒号1. 八、最后总结 通过本文可以简单的学习掌握基本的数据库知识和简单增删改查操作,如果有不懂的的地方欢迎留言,最后mongodb是前端必学的数据库.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

长沙网站公司品牌wordpress 盒模型大学

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,通过DS18B20检测温度,滑动变阻器连接数模转换器模拟电流、电压,通过LCD1602显示,程序里设置温度阈值为40,电流阈值为60&am…

怎么生成网站地图做智能网站

大模型价格战,这匹国产黑马又破纪录了!最低的GLM-4 Flash版本,百万token价格已经低至0.1元,可以说是击穿地心。MaaS 2.0大升级,让企业训练私有模型的成本无限降低。 刚刚,智谱AI开放日上,新一代…

关于电商网站建设与管理的书籍seo编辑培训

期盼已久的MIX11终于开幕了,虽然没有去现场,但是心情还是蛮激动的。 MIX11第一天Keynote实况大概1个多小时,其中介绍了下一代微软浏览器,新工具更新以及新产品发布等,下面总结一下MIX11第一天的主要话题。 1. Internet…

聊城网站建设公司电话帝国网站后台管理系统

前言 在上一章节中我们用W5500-EVB-PICO通过dhcp获取ip地址(网关,子网掩码,dns服务器)等信息,给我们的开发板配置网络信息,成功的接入网络中,那么本章将教大家如何让我们的开发板进行DNS域名解析…

网站按天扣费优化推广如何避免网站被降权

文章目录 函数定义函数案例函数xx 函数定义 函数是将一部分代码进行封装,便于重用、维护,使得代码更加的整洁。 定义函数格式 类型 函数名(形参类型 形参名称,…){ 函数体; return 类型值;} 函…

济源建网站怎么网站代备案

一、前言 用例三要素之一就是对预期结果的断言。 何为断言?简单来说就是实际结果和期望结果去对比,符合预期就测试pass,不符合预期那就测试 failed。断言内容就是你要的预期结果。断言包含对接口响应内容做断言、也包含对落DB的数据做断言。…

滑动网站网站伪静态文件

一、什么是文件? 硬盘(磁盘)上的文件是文件。 在程序设计中,我们从文件功能的角度来分类的话,可以分为程序文件和数据文件。 1.1程序文件 程序文件包含源程序文件(后缀为.c),目标文…

深圳公司网站建设大约多少钱网站底部备案号悬挂

目录 1.概念 2.发展现状 3.主要问题 1.概念 网络安全是指保护计算机网络和其中的数据免受未经授权访问、损坏、窃取或破坏的过程和技术。网络安全涉及预防和检测潜在的威胁和漏洞,并采取措施保护网络的机密性、完整性和可用性。 网络安全的概念包括以下几个方面&am…

华为公司网站建设分析评价十大最耐看装修风格

linux命令之ulimit 1.ulimit介绍 linux命令ulimit是用来控制执行程序的资源 2.ulimit用法 ulimit [参数] ulimit参数 参数说明-n单个程序可以打开的最大文件描述符-u单个程序可以使用的最大进程数-d显示程序数据节区的最大值-m显示程序使用memory的最大上限-a显示当前资源设…

网站建设网页设计做网站wordpress外观插件

临云镜全景相机是阿里巴巴定制全景设备,实现空间三维信息的快速采集,与阿里云三维空间重建平台搭配,帮助品牌商与平台以较低的成本完成空间的快速采集,并支持对室内/室外空间的三维全景展示及空间漫游,同时支持VR浏览、…

凡科网站教程视频拍摄制作合同

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 一:函数基础1.1函数的定义和调用1.2函数的定义格式1.3函数的调用格式1.4第一个函数 二:函数的文档注释三:函数的参数3.1参数的定义和…

网站建设费用大概多少钱佛山新网站建设服务

前言 很荣幸参与到由“极术社区和全志在线联合组织”举办的XR806开发板试用活动。本人热衷于各种的开发板的开发,同时更愿意将其实现到具体项目中。秉承以上原则,发现大家的重心都放在开发中的环境构建过程,缺少了不少实际应用场景的运用&am…

手表哪个网站正品好网站页面

问题:如题 原因: 默认编译时不导入kotlin-reflect.jar包导致,所以在该包中的默认不能使用 解决 需额外在dependencies中添加 kotlin-reflect的编译, compile “org.jetbrains.kotlin:kotlin-reflect:$kotlin-version”

网站开发字体金融网站怎么做的

SQLite支持的常见数据类型如下所示。–INTEGER 有符号的整数类型–REAL 浮点类型–TEXT 字符串类型,采用UTF-8和UTF-16字符编码–BLOB 二进制大对象类型,能够存放任何二进制数据(C语言中)使用步骤:1.新建项目时,先导入系统框架(C语言). (libsqlite3&…

贵港网站建设培训网站挂标 怎么做

SPI介绍 SPI:串行外设设备接口(Serial Peripheral Interface),是一种高速的,全双工,同步通信总线。 IIC总线与SPI总线对比 全双工:同一时刻既能接收数据,也能发送数据。 CS&…

郑州网站建设江宁做网站

在线Linux命令查询工具 emacs 功能强大的全屏文本编辑器 补充说明 emacs命令是由GNU组织的创始人Richard Stallman开发的一个功能强大的全屏文本编辑器,它支持多种编程语言,具有很多优良的特性。有众多的系统管理员和软件开发者使用emacs。 语法 e…

杨浦做网站公司小米网站设计

在深入研究什么是Akka之前,让我们退后一步来了解并发编程的概念在应用程序开发世界中是如何演变的。 应用程序已经从大型的整体程序演变为面向对象的模型。 随着Java EE和Spring框架的出现,应用程序设计演变为更多的基于流程或任务的设计模型。 EJB或Poj…

制作网站建设的公司cpanel 安装wordpress

一:题目 二:上码 class Solution { public:/**思路&#xff1a;1.破解这道题的关键是 我们得破解这个无限循环2.根据这个题目给出的定义2 我们可以知道 无限循环的条件是我们 在计算的过程中出现了自己的数*/bool isHappy(int n) {unordered_set<int>s;s.insert(n);…

贵阳开发网站怎么制作一个免费的网站模板

报错问题解释&#xff1a; MySQL 8.0 在Windows系统中通常不需要 my.ini 文件&#xff0c;因为安装程序会在 %PROGRAMDATA%\MySQL\MySQL Server 8.0\ &#xff08;通常是 C:\ProgramData\MySQL\MySQL Server 8.0\&#xff09;创建默认的配置文件。如果你的系统中找不到 my.ini…

东莞沙田门户网站建设惠州做网络推广的

目录表优化数据类型的选择避免列的值为NULLVARCHAR和CHAR日期和时间类型选择标识符&#xff08;主键&#xff09;的类型错误的表结构一张表中有太多列太多的关联适当建立冗余数据混用范式和反范式建立缓存表和汇总表参考表优化 此文章用于记录《高性能MySQL》一书的知识点。 …