我的祖国冷知识 我的祖国相关知识
6502023-09-09
大家好,今天来为大家分享Mongodb插入数据会有重复的请问怎么解决的一些知识点,和mongodb不建议太多索引的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
本文目录
mongodb集群初始化同步一共分为以下几个步骤:
1.检查配置信息——一些最基本的检查
2.同步数据——也就是开始一个个的clonedatabase,除了拷贝数据以外,mongodb还会建立_id索引(这个很重要,同时这个也是我遇到的坑的原因)
3.同步oplog——从同步的源节点拉取新节点开始同步到此时这段时间的oplog,并进行replay
4.建立索引——在同步完oplog后mongodb就开始建立除_id以外的索引
5.继续同步oplog——继续同步步骤4执行这段时间的oplog,然后逐渐追上primary,并变成secondary对外提供服务。
可以设置唯一索引解决,比如"name"字段不能重复,可以设置"name"字段为唯一索引。db.things.ensureIndex({“name”:1},{unique:true})
1.如果你对数据的读写要求极高,并且你的数据规模不大,也不需要长期存储,选redis;
2.如果你的数据规模较大,对数据的读性能要求很高,数据表的结构需要经常变,有时还需要做一些聚合查询,选MongoDB;
3.如果你需要构造一个搜索引擎或者你想搞一个看着高大上的数据可视化平台,并且你的数据有一定的分析价值或者你的老板是土豪,选ElasticSearch;
4.如果你需要存储海量数据,连你自己都不知道你的数据规模将来会增长多么大,那么选HBase。
而对于分布式数据库的选择,初步来看实际上可以分为三类
1.偏基于Hadoop体系架构和分布式存储的,类似HDFS库和HBase数据库,也包括中间类型MongoDB
2.偏内存和缓存类的,类似Redis库
3.偏全文检索类和数据分析类的,类似ElasticSearch和Solr库
关于Mongodb插入数据会有重复的请问怎么解决的内容到此结束,希望对大家有所帮助。