随笔分类 -  MongoDB

MongoDB学习笔记10——分片
摘要:分片(Sharding)这种技术可以将数据分散到多台机器,但对于应用而言,仍然如同在使用单个数据库一样。在使用MongoDB时,水平分区是唯一可采用的方式。 在MongoDB中由MongoS路径进程管理数据的分割,并将请求路由到必需的分片服务器。 在进行分片的时候需要mongod配置服务器和mong 阅读全文
posted @ 2020-03-16 15:33 桌子哥 阅读(190) 评论(0) 推荐(0) 编辑
MongoDB学习笔记9——复制
摘要:1)基本概念 复制可用于实现可拓展性、可持久性/可靠性和隔离性。 复制通常用于防止硬件故障或数据库损坏,同时为备份和其他具有重要影响的维护活动提供灵活性,只对系统造成一点儿影响或没有影响。 复制的方式包括:主/从复制、主/主复制、复制对。 2)服务器 服务器种类: 主服务器:在特定时间内复制集的数据 阅读全文
posted @ 2020-03-16 13:45 桌子哥 阅读(144) 评论(0) 推荐(0) 编辑
MongoDB学习笔记8——优化
摘要:“如果MongoDB查询运行超过0毫秒,那它一定是出什么问题了。” MongoDB与任何数据存储系统一样,如果使用了错误的数据结构,或者并未在集合中创建正确的索引,MongoDB的速度可能急剧下降。 1)优化服务器硬件以提高性能 通常对数据库服务器进行的最快捷也是最便宜的优化就是为之选择正确大小的硬 阅读全文
posted @ 2020-03-15 16:27 桌子哥 阅读(238) 评论(0) 推荐(0) 编辑
MongoDB学习笔记7——数据库管理
摘要:数据库管理主要学习的内容: 1、备份和还原MongoDB系统 2、使用MongoDB shell执行常见的任务 3、使用身份验证控制服务器的访问权限 4、监控数据库 1)备份MongoDB服务器: 需要满足的假设构想: MongoDB服务器运行在目前登录的机器上;硬盘空间足以容纳转储文件,该文件的大 阅读全文
posted @ 2020-03-14 16:07 桌子哥 阅读(271) 评论(0) 推荐(0) 编辑
MongoDB学习笔记6——高级查询
摘要:高级MongoDB特性是全文搜索、聚焦框架和MapReduce框架。 1)文本搜索 1-1)加载文本数据 $ mongoimport test.json -d test -c texttest (-d表示database,-c表示collection) 1-2)创建文本索引 use test; db 阅读全文
posted @ 2020-03-13 13:05 桌子哥 阅读(267) 评论(0) 推荐(0) 编辑
MongoDB学习笔记5——Python和MongoDB
摘要:1. MongoDB使用BSON样式的文档,在Python中使用的是字典。 2.使用PyMongo模块 1)连接和断开 from pymongo import MongoClient c = MongoClient() db = c.library (其中library是数据库) collectio 阅读全文
posted @ 2020-03-11 12:47 桌子哥 阅读(323) 评论(0) 推荐(0) 编辑
MongoDB学习笔记4——GridFS基础
摘要:在这个对存储介质容量要求极高的年代,MongoDB将文档的上限设置为16MB似乎并不够用。为了保证高性能,MongoDB可以通过GridFS规范实现存储大量数据的功能。GridFS是由MongoDB的所有驱动使用的一个简单规范。 GridFS由两部分(集合)组成:一个集合存储文件名和诸如大小这样的相 阅读全文
posted @ 2020-03-09 14:05 桌子哥 阅读(228) 评论(0) 推荐(0) 编辑
MongoDB学习笔记3——使用数据
摘要:1.浏览数据库 1)创建使用数据库 use library (library是数据库名,使用这个语句可以切换到已有的数据库或者是创建新的数据库)。 2)查看所有的数据库 show dbs 2.在集合中插入数据 1)第一种方法 document = ( { “Type”:"CD", “Artist”: 阅读全文
posted @ 2020-03-07 23:21 桌子哥 阅读(223) 评论(0) 推荐(0) 编辑
MongoDB学习笔记2——数据模型
摘要:MongoDB数据库是非关系数据库且无模式的,相比于MySQL没有绑定任何预定义的列或数据类型,因此非常灵活,不需要遵守任何预定义的结构。 1.MongDB与MySQL对比说明: SQL术语/概念MongoDB术语/概念解释/说明 database database 数据库 table collec 阅读全文
posted @ 2020-03-07 10:56 桌子哥 阅读(167) 评论(0) 推荐(0) 编辑
MongoDB学习笔记1——基本概况
摘要:最近单位让学习MongoDB的知识,在复习完MySQL后趁热打铁,来看看MongoDB有什么玄机与奥秘!小伙伴们一起来看看吧。 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 Mong 阅读全文
posted @ 2020-03-06 22:46 桌子哥 阅读(117) 评论(0) 推荐(0) 编辑