MongoDB
Regan_Hoo
这个作者很懒,什么都没留下…
展开
-
MongoDB_Java操作实例
public class MyMongo{ private void test() { // 1.获取连接:MongoClient MongoCredential credential = MongoCredential.createCredential("user","database","password".toCharArra原创 2017-11-30 15:14:18 · 475 阅读 · 0 评论 -
MongoDB_基础知识
一、MongoDB简介MongoDB扩展功能① 索引 支持通用二级索引,允许多种快速查询,且提供唯一索引、复合索引、地理空间索引、全文索引 ② 聚合 支持“聚合管道”,能够通过简单的片段创建复杂的聚合,并通过数据库自动优化 ③ 特殊的集合类型 支持存在时间有限的集合,适用于那些将在某个时刻过期的数据,如会话。也支持固定大小的集合,用于保存近期数据,如日志。 ④ 文件存储 存储大文件和原创 2017-11-30 15:58:06 · 456 阅读 · 0 评论 -
MongoDB_索引
索引概述① 索引数量: 在一个特定的集合上,不应该拥有两个以上的索引。对于添加的每一个索引,每次的写操作都将耗费更多的时间。② 索引基数: 集合中某个字段拥有不同值的数量。应该在基数比较高的键上建立索引。或者至少应该把基数较高的键放在复合索引的前面。③ 何时不应该使用索引: 结果集在原集合中所占的比例越大(30%),索引的速度就越慢,这时应该考虑不使用索引。索引类型① 唯一索引: 可以确保原创 2017-11-30 16:20:00 · 311 阅读 · 0 评论 -
MongoDB_特殊集合&聚合&GridFS
固定集合:需要事先创建好并指定大小,固定集合的行为类似于循环队列,如果集合空间已满,新插入数据时,会将最老的文档删除。 db.createCollection(“my_collection”,{“capped”:true,“size”:100000,“max”:100})以上创建了一个大小为100000字节,最大文档数量100的集合。固定集合的属性不能再被修改,只能将它删除。 可以将已有常规原创 2017-11-30 16:33:33 · 534 阅读 · 0 评论 -
MongoDB_应用程序设计
范式化与反范式化范式化是将数据分散到多个不同的集合,不同集合之前可以相互引用数据。如果要修改某一块数据,只需要修改保存这一块数据的那一个文档就行了反范式化是将每个文档所需的数据都嵌入在文档内部。如果数据发生变化,所有相关文档都需要进行更新。但是在执行查询时,只需要查询一次就可以得到所有数据如果数据更新频繁,那么反范式化更好内嵌数据与引用数据的比较:更适合内嵌原创 2017-11-30 16:38:59 · 317 阅读 · 0 评论 -
MongoDB_副本集
什么是副本集?在MongoDB中创建一个副本集之后就可以使用复制功能了。副本集是一组服务器,其中有一个主服务器(primary),用于处理客户端请求,还有多个备份服务器(secondary),用于保存主服务器的数据副本。如果主服务器崩溃了,备份服务器会自动将其中一个成员升级为新的主服务器。同步MongoDB的复制功能是使用操作日志oplog实现的,操作日志包含了主节点的每一次写操作。oplog是主原创 2017-12-01 11:45:30 · 1003 阅读 · 0 评论 -
MongoDB_分片
分片概念:分片是指将数据拆分,将其分散放在不同机器上的过程,有时也用分区来表示这个概念。MongoDB支持自动分片。MongoDB的分片机制允许你创建一个包含许多机器(分片)的集群,将数据分散在集群中,每个分片维护着一个数据集合的子集。在分片之前要先执行mongos进行一次路由过程,这个路由服务器维护着一个“内容列表”,指明了每个分片包含什么数据,应用程序只需要连接到路由服务器就可以了。如果从一个未原创 2017-12-04 09:43:31 · 599 阅读 · 0 评论 -
MongoDB_管理
相关命令db.currentOp() 查看正在进行的操作 只要找到了想要终止的操作,就可以将该操作的Opid作为参数,通过执行db.kiilOp()来终止该操作的执行db.setProfilingLevel()系统分析器,记录了特殊操作集合system.profile中的操作,并提供大量有关耗时过长的操作信息。Object.bsonsize()该函数将返回该文档存储在MongoDB中时占用原创 2017-12-04 09:48:42 · 256 阅读 · 0 评论