mac mongodb可视化工具_MongoDB从立地到成佛(介绍、安装、增删改查)

文章作者公众号bigsai,已收录在回车课堂,如有帮助还请不吝啬点个赞赞支持一下!

f30a0e9c0a32a43274364ef53a810ef6.png

课程导学

大家好我是bigsai,我们都学过数据库,但你可能更熟悉关系(型)数据库例如MySQL,SQL SERVER,ORACLE等,对于非关系(型)数据库可能比较陌生,因为大部分入门级项目或者学习对非关系型数据库的使用要求并不高,所以你了解的会更少。但谈起性能和功能,非关系数据库的表现那可谓是非常亮眼了!咱们今天就介绍学习以及使用其中一种非关系型数据库——MongoDB数据库!

本篇会介绍MongoDB相关内容以及MongoDB的安装,但是你电脑需要拥有Studio 3T(下载地址https://studio3t.com/ )用来连接管理MongoDB。

如果以前没见过或者没使用过也不要紧,本课程包教包会!

通过本次篇你可以掌握以下内容:

  • 认识MongoDB
  • 实现MongoDB的增删改查

第一关 MongoDB介绍

在介绍MongoDB之前,问个问题,你知道什么是MongoDB吗?

你可能会说它是个非关系型数据库,更多的可能就不太了解了,不要紧,我们一层一层捋一下。

f02a7fbda181ec6d467653a9d55d2fb4.png

1.1 非关系型数据库

NoSQL(Not Only SQL),直译过来不仅仅是数据库,泛指非关系型数据库。随着互联网web2.0网站的兴起,传统的关系型数据库在处理web2.0网站,特别是超大规模和高并发类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型数据库则由于其本身的特点得到了非常迅速地发展。非关系型数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。

而非关系型数据库又分为好几种:

键值(Key-Value)存储数据库 :这类数据库会使用一个哈希表,这种模型很像Java中的HashMap的使用,其使用比较简单,容易部署,但如果只对部分数据查询或更新时效率不是很高,这类非关系数据库有Redis、Oracle BDB 等。

列存储数据库 :这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如: HBase, Riak 等。

文档型数据库 :它同键值存储类似。该类型的数据以特定的格式存储,比如JSON。文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值,在处理网页等复杂数据时比传统键值数据库的查询效率更高 。而MongoDB 就是一种高效的文档数据库。

图形数据库 :图形数据库是一种非关系型数据库,它应用图形理论存储实体之间的关系信息,可以良好地拓展到其他服务器上。

尽管非关系型数据库(NoSQL)有这么多的区别,但是它们还是有很多共性特点:

易拓展:NoSQL数据库种类繁多,但都有一个共同的特点:去掉关系型数据库的关系型特性。数据之间无关系,全靠设计者的设计。这样就非常容易扩展,无形之间也在架构的层面上带来了可扩展的能力。

大数据量,高性能:NoSQL数据库都具有非常高的读写性能,尤其在大数据量下读写性能也很高。这得益于它的无关系性,数据库结构简单 ,能够快速查找定位到数据。

1.2 MongoDB的特点

讲完NoSQL是啥,咱们再来捋一捋MongoDB是个啥。MongoDB又是啥呢?

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为web应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。它支持的数据结构非常松散,是类似JSON的BSON格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

并且MongoDB最近越来越火。作为一款基于文档的非关系型数据库,在越来越多的场景可以使用。通过学习归纳MongoDB官方文档(https://docs.mongodb.com/manual/),总结MongoDB有以下特点:

  • 容易使用: MongoDB 将数据存储在灵活的,类似于JSON的文档中, 文档模型映射到应用程序代码中的对象,从而使数据易于使用。
  • 高性能: MongoDB提供高性能的数据持久性。特别是,对嵌入式数据模型的支持减少了数据库系统上的I / O活动。
    索引支持更快的查询,并且可以包含来自嵌入式文档和数组的键。
  • 丰富的查询语言: MongoDB支持丰富的查询语言以支持读写操作(CRUD)以及:资料汇总文本搜索和地理空间查询。
  • 高可用性: MongoDB的复制工具(称为副本集)提供:自动故障转移、数据冗余。
  • 水平可伸缩性: MongoDB提供水平可伸缩性作为其核心功能的一部分:分片在一组计算机集群分布数据。
    从3.4开始,MongoDB支持基于shard键创建数据区域。在平衡集群中,MongoDB仅将区域覆盖的读写定向到区域内的那些分片。
  • 支持多种存储引擎 MongoDB支持多个存储引擎:
    WiredTiger存储引擎(包括对静态加密的支持 )
    内存中存储引擎。

总结的来说,一个NoSQL该有的高性能MongoDB一应俱全,并且是一个使用很方便、很擅长储存的非关系型文档数据库。但MongoDB并非100%的完美,它也有一定的缺陷比如不支持事务、占用内存比较大、删除记录不释放空间、没有成熟的维护工具等。

1.3 MongoDB的应用场景

有了以上的特性,在日益繁杂的web领域MongoDB有很多它擅长之处

  • 网站实时数据的插入、更新、删除。
  • 规模较大但是成本很高的数据(大尺寸、低价值数据)
  • 对象或JSON的文本存储
  • 不需要经常通过表计算的,对事务要求不高的数据。
  • 一些应用层的缓存

具体的应用场景有:

  • 社交场景,使用 MongoDB 存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能。
  • 游戏场景,使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、高效率存储和访问。
  • 物流场景,使用 MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。
  • 物联网场景,使用 MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析。
  • 视频直播,使用 MongoDB 存储用户信息、点赞互动信息等。

这些场景都有数据量大、写入操作频繁、数据价值较低、事务性要求不高的特点。

很多人把MongoDB当成穷人的大数据。你可以把它理解为一款效率很高但更适合直接操作的一款非关系数据库,大部分不需要用“脑子”的数据都可以放在MongoDB中,比如很多人把爬虫的数据存储到MongoDB中,又或许把网站某些信息记录放到MongoDB中。这些数据大一点没关系,但不建议查询需要关联太复杂也不要和ACID的事务扯上关系。

MongoDB就像一个家里的壮汉,啥脏活累活干的特别六,也不嫌累,力大如牛,脚步如飞的这种。干这些体力活用他最好了(速度快、性能好、存储大文件),但他有些缺点就是可能每次吃饭吃七八碗干饭,两三斤肉(占用内存大),并且穿针引线、家里算账记事情这些他就不行了,得他夫人来干这个(关系数据库)

7757004418b2585b96b1d5bc7f3c22db.png

考一考

(多选)下面选项中错误的是(AC):

  • A. MongoDB是由Java编写的高性能非关系型数据库。
  • B. MongoDB是一种文档数据库。
  • C. MongoDB优越的性能适合存储事务性数据的查询。
  • D. MongoDB不适合存储事务性数据的查询。

提示:MongoDB是由C++编写的高性能数据库,不适合存储事务性数据和复杂关联的数据查询。

第二关 MongoDB安装和表结构

知道MongoDB大概是啥和能干啥之后,就该动手安装和了解使用了!这关带你安装MongoDB和了解MongoDB的表结构。

2.1 MongoDB的安装

MongoDB的安装很简单,这里就基于windows进行安装了。到MongoDB[官网](https://www.mongodb.com/try/download/community )下载

ed5939e0646b93675e18467dada1efe9.png


然后打开这个下载的文件,一路next到中间根据需求勾选是否选择compass,compass是一种MongoDB的可视化管理工具。MongoDB的可视化管理工具比较多,在这里我们不勾选这块内容。

356fb892fb53483f41387219f17b84ba.png

选择Custom根据需求自定义安装:

c8072440c81ce882787386c88c674cde.png


到location可以自定义文件夹,也可以使用其默认的:

d8d4a9de0aa8e583160002c84464f5d7.png

下面勾选第一个“连入网络”即可:

f26ed52282462a69d4a052a8ff95515a.png


这样,你的MongoDB就安装完成了,再安装MongoDB可视化工具:studio3t (https://studio3t.com/) 下载安装完成打开直接连接

d4c837254496ec89842c7c21d81bd55e.png

此时MongoDB就安装完成,默认拥有admin、config、local三个数据库。一些日志配置等数据库,这里就不用管它了。

557ece38b9d9076c641576fae41551bf.png

2.2 MongoDB的表结构

对于关系数据库,我们可能很容易理解它的层次: 数据库——>表——>记录(行)——>列,而MongoDB对应的是:数据库——>集合——>文档——>字段。其中集合可以类比成关系数据库中的表,而文档就可以看成记录。

SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引table joins表连接,MongoDB不支持primary keyprimary key主键,MongoDB自动将_id字段设置为主键

文档:文档是 MongoDB 中数据的基本单位,类似于JSON对象和关系数据库中的行(但是比行复杂)。它是由多个数据字段和值对组成的数据结构,字段的值也可以是其他文档或文档数组。

集合:集合就是一组文档,类似于关系数据库中的表。集合是无模式的,集合中的文档可以是各式各样的,虽然一个集合里面的文档没有内容的限制,但是我们一般将相同类型的文档放在同一集合中(提高查询效率)。

数据库:MongoDB 中多个文档组成集合,多个集合组成数据库。一个MongoDB 实例可以承载多个数据库。它们之间可以看作相互独立,每个数据库都有独立的权限控制。在磁盘上,不同的数据库存放在不同的文件中。MongoDB 中存在以下系统数据库。

  • Admin 数据库:一个权限数据库,如果创建用户的时候将该用户添加到admin 数据库中,那么该用户就自动继承了所有数据库的权限。
  • Local 数据库:这个数据库永远不会被复制,可以用来存储本地单台服务器的任意集合。
  • Config 数据库:当MongoDB 使用分片模式时,config 数据库在内部使用,用于保存分片的信息。
46affb04420875605eb4b75a64573e01.png

你可能会发现,在与集合同级别的还有Views,GridFS Buckets。它们是啥呢?

视图Views: MongoDB视图是可查询的对象,其内容由其他集合或视图上的聚合管道定义 。MongoDB不会将视图内容持久化到磁盘上。当客户端查询视图时,将按需计算视图的内容。MongoDB不支持针对视图的写入操作。这个和MySQL的视图有点类似,是个虚表,可以用它来精简一些查询的步骤和操作。

GridFS: GridFS是用于存储和检索超出BSON文档大小限制(16MB)的文件的规范。GridFS不会将文件存储在单个文档中,而是将文件划分为多个部分或大块,并将每个大块存储为单独的文档。

考一考

(单选)下面选项中错误的是(B):

  • A. Views是一种虚表,内容建立在集合或其他视图之上。
  • B. Views中的数据可以直接进行修改,修改后对应集合或者视图中的数据会得到修改。
  • C. GridFS用来存储大于超出BSON大小限制的文件。
  • D. 文档是 MongoDB 中数据的基本单位,类似MySQL表中的一行记录。

提示:Views是一种虚表,不可以直接进行修改删除,只能进行读取操作。

第三关 MongoDB的增删改查

学习使用MongoDB之前,要掌握MongoDB基本的增删改查操作。我们先用控制台或者数据库管理工具操作MongoDB,为后面整合进项目做准备。MongoDB随着发展至今也有不同的版本,在MongoDB3.2以后版本相比3.2以前版本api有所变动和优化,而官方文档的学习和介绍都是基于3.2以后版本的,所以在学习MongoDB的api语法要参考官方文档学习最新语法,避免过老语法造成知识混淆。

创建数据库
我们使用studio 3T创建数据库和collection,数据库名为mongo。如果不创建数据库,向mongoDB中插入数据会默认插入到test数据库中。

6d7fd0f963f4bb65840b96689955a11e.png

然后在数据库中添加集合collection,collection名为student:

ad45fabf586cbafbb73b932313848a5f.png

可以发现student集合已经被成功添加了:

022676a38d4e57c6d03331f751f8a51f.png

在这里插入图片描述

MongoDB的读操作包括查询,而写操作包括插入、更新、删除,MongoDB中的所有写操作都是单个文档级别的原子操作,你可以指定查询、更新、删除标准或过滤器(查询、更新、删除更新的条件),以标识要查询、更新、删除的文档,你可以理解过滤器为关系数据库的条件查询的条件where子句。

3.1 MongoDB插入

插入操作完成向集合中插入文档,MongoDB提供了以下向集合插入文档的方法:

db.collection.insertOne() //New in version 3.2 插入一条文档(document)db.collection.insertMany() //New in version 3.2 插入多条文档(document)db.collection.insert()//老版本语法 

其中,collection在插入 时候需改成待插入集合的名称,待插入文档(document)需要插入到对应集合(collection)中,否则会默认创建一个集合再插入进去。在这里我们插入一条文档到student集合中。

使用mongo数据库之前要执行语句: use mongo,执行完毕即可直接操作mongo数据库。
MongoDB的insert的语法如下,更推荐使用insertOneinsertMany,分别用来插入一条和多条文档(document):

向student集合插入单条文档(document),执行以下语句:

db.student.insertOne({"name": "bigsai","age":"22"})
06fdd9e4bdf2b6770ae67380fcc14621.png


插入多条文档(document),执行以下语句:

db.student.insertMany([{"name": "bigsai2","age":"22"},{"name": "bigsai3","age":"22"}])
fcc03aec5a0341cff88f329f316372e0.png

打开student集合,会发现上面的文档(document)被成功插入了。

b1bc015253613a0be68afc10496ade35.png

3.2 MongoDB查询

查询操作完成从集合中查询文档,MongoDB提供了以下向集合插入文档的方法:

db.collection.find()//查询文档,在括号内添加各种条件

你可以指定查询过滤器或条件以标识要返回的文档。当然MongoDB也支持各种条件查询,使用也非常简单,具体还需要查看官方文档(https://docs.mongodb.com/manual/tutorial/query-documents/),这里以查询student集合中数据字段age为22的文档为例,展示一下:

//db.student.find()//查询所有类似select * from studentdb.student.find({"age":"22"})

可以看到查询结果如下,所有数据字段age为22的文档都被查询了出来。

70d225b0eeddf2f3dcb4b05517177262.png

3.3 MongoDB更新

更新操作完成从集合中更新(修改)文档,MongoDB提供了以下更新集合文档的方法:

db.collection.updateOne() //3.2版中的新功能 更新一条文档记录db.collection.updateMany() //3.2版中的新功能 更新多条文档记录db.collection.replaceOne() //3.2版中的新功能 替换集合中的一个文档

在MongoDB中,更新操作只针对单个集合(db.collection中对应的collection)。MongoDB中的所有写操作(包括更新)都是单个文档级别的原子操作,你可以指定更新标准或过滤器(更新的条件),以标识要更新的文档。这些过滤器与查询使用的过滤器用法一致。当然MongoDB有update()方法但是已经被弃用。

我们将student集合中所有数据字段age为22的文档更新其数据字段name的值为bigsai22:

db.student.updateOne(     {"age":"22"},//条件     {$set:{"name":"bigsai2"}}//修改的值 )

其中{"age":"22"}为查询的条件即找到第一条数据字段age为22的文档,而{$set:{}}则用来修改文档对应数据字段的值。updateOne()执行成功只会更新第一条匹配的文档。

5bbd34728488afb10ba4082f0c0b7729.png

此时,你如果想将数据字段name为bigsai2的两条文档的数据字段age改成18,那么执行以下语句:

db.student.updateMany(     {"name":"bigsai2"},     {$set:{"age":"18"}} )

刷新结果会发现文档已经成功被更新,这种语句在sql中就类似update student set age=18 where name=bigsai2

27a8051a68a346c25aa5467275f03229.png

3.4 MongoDB删除

删除操作完成从集合中删除文档,MongoDB提供了以下删除集合文档的方法:

db.collection.deleteOne() //3.2版中的新功能 删除一条记录db.collection.deleteMany() //3.2版中的新功能 删除多条记录

在MongoDB中,删除操作只针对单个集合(db.collection中对应的collection)。MongoDB中的所有写操作(包括删除)都是单个文档级别的原子操作,你可以指定标准或过滤器,以标识要删除的文档。这些过滤器与查询、更新使用的过滤器用法一致。

这里delete和update操作的条件有点类似,如果使用deleteOne()语句会删除第一个匹配的文档,而使用deleteMany()会删除所有满足条件的文档。如果我们删除所有数据字段name为bigsai2的文档可以这么操作:

db.student.deleteMany(     {"name":"bigsai2"}//条件 )

可以发现文档被成功删除:

a2fe9cb1802d7dafbf2b0cb075be44ae.png

考一考
(单选)下面选项中错误的是( C ):

  • A. insertOne()和insertMany()分别表示插入一条和多条文档。
  • B. db.collection.find()用来查询集合中所有文档。
  • C. db.collection.findAll()用来查询集合中所有文档。
  • D. db.collection.updateOne()用来更新满足条件的第一条文档。

提示:没有db.collection.findAll()这种语法,如果find里面不加查询条件那么就是默认查询所有文档。

课程总结

到这里MongoDB的介绍已经结束了,我想优秀的你肯定已经能够知道MongoDB的来龙去脉了。

回顾本篇的内容,首先,从宏观上介绍了MongoDB这个非关系型数据库的特点以及场景;然后介绍了MongoDB的安装流程以及学习了MongoDB的表结构,从而使你对MongoDB的规则有个更细致的认识;最后,教你如何使用语句实现MongoDB的增删改查,让你能够初步操作MongoDB。

当然,本篇只是带你入门MongoDB,讲了一些比较基础的内容,如果需要深入学习使用MongoDB,还需要多从官网文档以及其他学习资源中更深入地了解!

MongoDB是当前非常热门的一种基于文档的非关系型数据库,它的应用也正变得越来越多。望你在了解MongoDB之后能够在编程语言中尽快实战使用MongoDB,把MongoDB真正用到项目中!

码字不易,欢迎关注笔者公众号支持一波:bigsai,期待你的关注愿分享更多内容。如果感觉不错,欢迎关注、转发、点赞!

4f2e40c205e2d8c2c4bf439205b06ed0.png

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

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

相关文章

阿里巴巴云原生 etcd 服务集群管控优化实践

简介: 这些年,阿里云原生 etcd 服务发生了翻天覆地的变化,这篇文章主要分享一下 etcd 服务在面对业务量大规模增长下遇到的问题以及我们是如何解决的,希望对读者了解 etcd 的使用和管控运维提供经验分享。 作者 | 陈星宇&#xff…

计算机组装与维护思考问题,计算机组装与维护中的常见问题及解决方法

郜庆国摘要:在如今的社会下,各个领域的很多行业在工作的时候都需要用到计算机来帮助工作的进行,因为计算机在很多情况下都能够很好地进行计算与帮助,所以我们在进行工作时,不仅提高了工作的效率,还解决了很…

淘票票首次公开小程序开发秘籍,踩过坑才知道怎么走!

简介: 在2019年,阿里巴巴文娱的淘票票几乎涉足了当时市面上所有的小程序。在不少平台上,淘票票是阿里“第一批吃螃蟹”的技术团队。回顾过往,阿里文娱做过很多尝试,也踩过很多坑。《小程序 大世界》总结了淘票票过去 2…

stm32f407 6个串口dma_stm32之DMA

一. 对于大容量的STM32芯片有2个DMA控制器,控制器1有7个通道,控制器2有5个通道每个通道都可以配置一些外设的地址。二. 通道的配置过程:1. 首先设置CPARx寄存器和CMARx寄存器。通过DMA控制器把一个地址的值复制到另外一个地址,通过…

立足当下,塑造未来

今天,以“5G与世界同行”为主题的2021全球移动宽带论坛(Global MBB Forum)在迪拜举行。期间,华为轮值董事长胡厚崑发表了题为“立足当下,塑造未来”的主题演讲。胡厚崑指出:“5G预商用五年以来,…

jfinal html5,Jfinal框架整合webSocket技术功能实现

技术难度:简单在这里我会用最简单的方法实现JFinal框架结合webSocket最基础的功能,以至于后续业务的拓展需要小伙伴们依据实际情况去实现相应的开发!废话不多说,直接上代码!1、编写webSocket类package morality.ws;imp…

行业实战 | 5G+边缘计算+“自由视角” 让体育赛事更畅快

简介: 世界本是多维的。进入5G时代,观众对多维度视觉体验的需求日益增长,5G MEC网络与边缘计算的结合,具备大带宽、低延迟特性,使视频多维视觉呈现成为现实。在第二十三届CUBA中国大学生篮球联赛期间,中国电…

华为汪涛:走向智能世界2030,无线网络未来十年十大产业趋势

2021全球移动宽带论坛(Global MBB Forum)期间,华为常务董事、ICT基础设施业务管理委员会主任汪涛发表了题为“走向智能世界2030,无线网络未来十年十大趋势”的主题演讲。汪涛表示:“未来十年,是走向智能世界…

python怎么输入一个数字并调用_Python3 实例(一)

原标题:Python3 实例(一) Python Hello World 实例 以下实例为学习Python的第一个实例,即如何输出"Hello World!": 实例 # -*- coding: UTF-8 -*- # Filename : helloworld.py # author by : www.runoob.com…

未来教育计算机书,未来教育.全国计算机等级考试

1册图书1张光盘,轻松应对2018年一级计算机基础及MS Office应用考试 n 1.历年真题精选,全方位把握真考动向,具有练习价值 n (1)新大纲、新题型、新题库,全方位解读无纸化考试,帮助考生轻松过关。 n (2)精选2017年~2016年…

python制作简单网页_python 跑服务器,访问自己制作的简单页面

1 python 跑服务器,访问自己制作的简单页面2 # winb出现一个网址http:/0.0.1:5000/复制到浏览器查看 # http://127.0.0.1:5000/home做这个首先要安装好python的flask,前面有详细的安装步骤 具体代码如下# coding:utf-8 # Flask构造函数,从fla…

华为云专属月·行业深耕专项行动正式开启

10月15日,以“云上共创 互联网新价值”为主题的“华为云专属月行业深耕”线上发布会圆满举办。会上,华为云宣布“华为云专属月行业深耕专项行动”正式启动,本次专属月期间,华为云将面向包括电商、游戏、移动出行三大行业在内的互联…

计算机电子工程专业就业前景,就业前景好的4大类专业,电气电子类上榜,有你喜欢的吗?...

原标题:就业前景好的4大类专业,电气电子类上榜,有你喜欢的吗?行业的发展和社会的发展是紧密相连的,所以为了推动社会各个行业的发展,在大学中就会设立很多类型的专业。下面来介绍一下就业前景好的4大类专业…

Nacos 2.0 性能提升十倍,贡献者 80% 以上来自阿里之外

简介: 3 月 20 日,Nacos 2.0 正式发布。Nacos 是阿里巴巴在 2018 年开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,也可以理解为微服务的注册中心 配置中心。 来源 | 阿里巴巴云原生公众号 3 月 20 日&#xff0c…

以系统化视角反观产品运营,解读提升用户转化的“四部曲”

简介: 正常的活动运营通常会围绕公司经营目标,针对不同性质、不同类型的活动开展工作。这样的活动一般会分四个阶段:活动准备、活动策划、活动执行与活动复盘阶段。 作者:友盟数据大使 Suffering 如今,移动互联网的红…

移动云亮相 2021 IDC 年度盛典 共话变革与赋能

“过去一年,是考验各行业在面临多重挑战时保持数字弹性能力的一年。未来十年,是数字化转型成为企业主旋律、加速推进的十年。”10月15日,由IDC中国主办的“2021第六届IDC中国数字化转型年度盛典”在上海圆满落幕。盛典以“数字焕颜 科技有型”…

春色满园关不住,带你体验阿里云 Knative

简介: Knative 是基于 Kubernetes 的开源 Serverless 应用编排框架。阿里云 Knative 在社区Knative基础之上,与阿里云产品进行了深度的融合,给你带来最纯粹的容器化 Serverless 体验。 Knative 是基于 Kubernetes 的开源 Serverless 应用编排…

python选择排序算法图解_python基本算法之实现归并排序(Merge sort)

0、前言 评判一个算法的好坏的标准: 时间复杂度 空间复杂度 1、归并排序算法是什么? 冒泡排序(Bubble Sort)是一种建立在归并操作上面的一种有效的排序算法,由John von neumann于1945年发明。采用分治法(Divide and Conquer&#…

从前端智能化看“低代码/无代码”

简介: 什么是低代码/无代码开发?业界对于低代码/无代码开发是否存在其他不同的理解?低代码开发和无代码开发之间的区别是什么? 作者 | 甄子 来源 | 阿里技术公众号 一 概念 1 什么是低代码/无代码开发?业界对于低代码…

初二物理模型有哪些_暑假新初二、新初三的数学该怎么学,教辅怎么买,题该怎么刷?看这里~...

这个暑假对于新初二和新初三的孩子都非常关键,因为下一学期的数学难度都要上升一个台阶,自古相传一句老话“初二两极分化,初三天上地下”,其实引起这么大化学反应的原因就是在于数学和科学这两门理科在八上和九上有了一个质变。我…