mongodb主要用来干嘛,什么时候用,存什么样的数据?(mongodb怎么设置文件定时删除)
mongodb主要用来干嘛,什么时候用,存什么样的数据?
不抄百度,纯经验回答,mongo作为存储json最方便的nosql数据库。主要两种情况下使用,1,小网站做着玩,对安全性要求并不高,也没有事务性需求,2,超大型网站,用于存储非事务性或非关键性数据,用于分布式数据存取或有分库需求

是一种存储json对象,并提供快速查询,删除和更新的新一代数据库服务软件。可以类比mysql或者sqlserver。但跟传统数据库不同,它不依赖schema(类似mysql的table定义)和关系约束。它可以存任何json对象,并提供多种方法进行查询,聚合,映射。
由于原生json支持,特别适合作为node的数据库。node中比较知名的mongoose,把mongodb进行了包装,提供schema检验,关系查询,等传统sql的功能,通过promise提供并行批量数据库操作,事务性也可以由第三方插件提供。再结合redis的内存缓存服务,和kareem提供的hook功能。基本上可以优雅的完成自动缓存查询,自动缓存更新。因此,用node快速开发情况下会选择mongodb。
这个主要看业务,大部分用于存储一些日志,统计相关的数据,如果不要求事物的话mongo是很好的选择,天生具备分布式扩展,大数据量存储。我们是用java操作,用的spring data mongodb,具体你可以百度猿天地,里面有视频教程

大数据究竟是什么?大数据有哪些技术呢?
大数据 big data 国标定义:
支持一个或多个应用领域,按概念结构组织的数据集合,其概念结构描述这些数据的特征及其对
应实体间的联系。具有数量巨大、种类多样、流动速度快、特征多变等特征,并且难以用传统数据体

系结构和数据处理技术进行有效组织、存储、计算、分析和管理的数据集。
[来源:GB/T 35274-2017,定义3.1]
1、基础概念
大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。大数据技术则主要用来解决海量数据的存储和分析。
2、特点分析
大数据的5V特点(IBM提出):Volume(大量)、Velocity(高速)、Variety(多样)、Value(低价值密度)、Veracity(真实性)。
3、发展过程
大数据技术可以定义为一种软件应用程序,旨在分析,处理和提取来自极其复杂的大型数据信息,而传统数据处理软件则无法处理。
我们需要大数据处理技术来分析大量实时数据,并提出预测和方案以减少未来的风险。
在类别中的大数据技术分为两大类型:
1.运营大数据技术
2.分析大数据技术
首先,运营大数据与我们生成的常规日常数据有关。这可能是在线交易,社交媒体或特定 组织的数据等。
运营大数据技术的一些示例如下:
·网上订票,其中包括您的火车票,飞机票,电影票等。
·在线购物是您的淘宝,京东交易等等。
·来自社交媒体网站(如微信,QQ等)的数据。
·任何跨国公司的员工详细信息。
我有幸做了有五六七八年的大数据吧,谈谈自己的看法。简单来说,就是现在各个APP,网站产生的数据越来越多,越来越大,传统的数据库比如MySQL Oracle之类的,已经处理不过来了。所以就产生了大数据相关的技术来处理这些庞大的数据。
第一,首先要把这些大数据都可靠的存储起来,经过多年的发展,hdfs已经成了一个数据存储的标准。
第二,既然有了这么多的数据,我们可以开始基于这些数据做计算了,于是从最早的MapReduce到后来的hive,spark,都是做批处理的。
第三, 由于像hive这些基于MapReduce的引擎处理速度过慢,于是有了基于内存的olap查询引擎,比如impala,presto。
第四,由于批处理一般都是天级别或者小时级别的,为了更快的处理数据,于是有了spark streaming或者flink这样的流处理引擎。
第五,由于没有一个软件能覆盖住所有场景。所以针对不同的领域,有了一些特有的软件,来解决特定场景下的问题,比如基于时间序列的聚合分析查询数据库,inflexdb opentsdb等。采用预聚合数据以提高查询的druid或者kylin等,
第六,还有其他用于数据削峰和消费订阅的消息队列,比如kafka和其他各种mq
第七,还有一些其他的组件,比如用于资源管理的yarn,协调一致性的zookeeper等。
第八,由于hdfs 处理小文件问题不太好,还有为了解决大数据update和insert等问题,引入了数据湖的概念,比如hudi,iceberg等等。
第九,业务方面,我们基于大数据做一些计算,给公司的运营提供数据支撑。做一些推荐,给用户做个性化推荐。机器学习,报警监控等等。
到此,以上就是小编对于mongodb定时删除数据的问题就介绍到这了,希望这2点解答对大家有用。