`
wudidedandan
  • 浏览: 10495 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

mongodb资料学习

 
阅读更多

针对MongoDB的一些常用操作的公共类 分享地址  http://www.open-open.com/lib/view/open1325153696014.html

推荐三个学习mongodb的三个地方:《MongoDB权威指南》、《MongoDB管理与开发精要》、NoSQL FANS。

 

1、MySQL的数据存储结构

MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。

MySQL如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI

MySQL如果使用InnoDB存储引擎,数据库文件类型就包括.frm、ibdata1、.ibd

2、MongoDB的数据存储结构

MongoDB对国内用户来说比较新, 它就像是一个黑盒子,但是如果对于它内部的数据存储了解多一些的话,那么将会很快的理解和驾驭MongoDB,让它发挥它更大的作用。

MongoDB的默认数据目录是/data/db,它负责存储所有的MongoDB的数据文件。在MongoDB内部,每个数据库都包含一个.ns文件和一些数据文件,而且这些数据文件会随着数据量的增加而变得越来越多。所以如果系统中有一个叫做foo的数据库,那么构成foo这个数据库的文件就会由foo.ns,foo.0,foo.1,foo.2 等等组成,具体如下:

  1. [root@localhost db]# ll /data/db/  
  2. 总计 196844  
  3. -rw------- 1 root root 16777216 04-15 16:33 admin.0  
  4. -rw------- 1 root root 33554432 04-15 16:33 admin.1  
  5. -rw------- 1 root root 16777216 04-15 16:33 admin.ns  
  6. -rw------- 1 root root 16777216 04-21 17:30 foo.0  
  7. -rw------- 1 root root 33554432 04-21 17:30 foo.1  
  8. -rw------- 1 root root 67108864 04-21 17:30 foo.2  
  9. -rw------- 1 root root 16777216 04-21 17:30 foo.ns  
  10. -rwxr-xr-x 1 root root 6 04-21 17:16 mongod.lock  
  11. -rw------- 1 root root 16777216 04-15 16:30 test.0  
  12. -rw------- 1 root root 33554432 04-15 16:30 test.1  
  13. -rw------- 1 root root 16777216 04-15 16:30 test.ns  
  14. drwxr-xr-x 2 root root 4096 04-21 17:30 _tmp  
  15. [root@localhost db]# 

 

 

MongoDB内部有预分配表空间的机制,每个预分配的文件都用0进行填充,由于有了这个机制, MongoDB始终保持额外的空间和空余的数据文件,从而有效避免了由于数据暴增而带来的磁盘压力过大的问题

 

3MongoDB的索引方式和传统的关系数据库一样,同样,正确的使用索引可以提高查询的速度,在MongoDB中索引可以通过调用hint()函数强制使用。

另外,MongoDB还支持存储函数过程,通过将函数保存在数据库中,使得在操作数据库的时候减小工作量以及网络IO。并且MongoDB可以通过命令行的操作方式,在mongo命令后面直接指定一个.js文件,即可直接返回在mongo中的操作结果。

 

 

 

分享到:
评论

相关推荐

    MongoDB 学习资料集锦

    "MongoDB 学习资料集锦" 包含了深入学习 MongoDB 的关键资源,如 "mongodb权威指南" 和 "官方的详细手册"。这些资料将帮助初学者和经验丰富的开发人员掌握 MongoDB 的核心概念、操作以及最佳实践。 首先,"mongodb...

    收集的mongodb开发学习资料

    以下是对“收集的mongodb开发学习资料”中可能涵盖的知识点的详细说明: 1. **MongoDB基础**:MongoDB的基础知识包括数据库、集合、文档、查询操作等。数据库是存储数据的地方,类似于传统数据库的表;集合是数据库...

    MongoDB;学习资料

    在深入学习MongoDB之前,我们需要了解以下几个关键概念: 1. **文档(Document)**:MongoDB以BSON(Binary JSON)格式存储数据,这是一种类似JSON的二进制表示。文档由键值对组成,键是字符串,值可以是各种数据...

    MongoDB基础学习资料

    MongoDB,基础,学习,资料 MongoDB,基础,学习,资料

    mongodb学习笔记资料

    mongodb学习笔记资料,从安装到操作库collection 对document的crud 索引 replicaSet sharding 备份与恢复

    mongodb入门学习资料

    本学习资料将引导你逐步掌握MongoDB的基本概念、操作和优化技巧。 一、MongoDB基础知识 MongoDB是一种文档型数据库,采用键值对(BSON格式)存储数据,这种数据模型灵活,适合半结构化和非结构化数据的存储。...

    收集的Mongodb资料

    本资料集包含了"Mongodb中文学习手册"和"Mongodb权威指南(第2版)"的英文版,是深入理解并掌握MongoDB的宝贵资源。 《MongoDB中文学习手册》可能涵盖以下知识点: 1. MongoDB基础:介绍MongoDB的基本概念,如文档、...

    mongodb资料大全

    收集整理的mongodb学习资料,与大家分享。 包括: MongoDB 概念理解.pdf MongoDB_使用手册-中文版.pdf MongoDB使用手册.pdf Mongodb文档 与 php操作.pdf MongoDB应用.pdf =========================================...

    MongoDB资料打包.rar

    MongoDB资料打包,内含四个文件,MongoDB权威指南+英文版.pdf,MongoDB权威指南+中文版.pdf,mongodb学习手册.pdf,以mongodb为主的nosql调研.docx,有兴趣的可以下下来看看。。

    Mongodb 学习 PPT上课教程

    MongoDB 学习 PPT 上课教程 MongoDB 是一个开源的、基于分布式的、面向文档存储的非关系型数据库。 MongoDB 的出现是为了解决大规模数据集合、多种数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的...

    2024全网最全-MongoDB学习资料、安装教程

    2024全网最全-MongoDB学习资料、安装教程,是一份集学习和安装为一体的资源。MongoDB是一款基于分布式文件存储的数据库系统,由于其高效、高性能、高可用等特点而备受关注。该资源收集了众多MongoDB的学习资料和安装...

    mongodb资料

    标题中的“mongodb资料”指的是关于MongoDB的一系列学习资源,包括文档、教程和软件。这些资源可能是为了帮助初学者或有经验的开发者深入理解MongoDB的使用和功能。 描述中的“传智播客2015 php mogodb数据库讲解...

    MongoDB学习资料5合一

    本套学习资料集合了五本关于MongoDB的重要资源,涵盖了从入门到深入学习的全过程,旨在帮助用户全面理解和掌握MongoDB。 首先,"《10天掌握MongoDB》2012翻新完整版"是一本快速入门教程,适合初学者了解MongoDB的...

    MongoDB 资料集合

    在这个“MongoDB 资料集合”中,我们将深入探讨MongoDB的核心概念、功能以及如何使用它。 一、MongoDB核心概念 1. 文档(Document):MongoDB中的数据是以JSON格式的文档存储的,这些文档包含了键值对,类似于传统...

    mongoDB详细学习资料.docx

    在学习MongoDB的过程中,掌握这些基础操作至关重要。此外,了解如何通过Java进行连接和操作,以及如何配置和使用MongoDB连接池,对于开发人员来说同样重要。在实际应用中,MongoDB常用于网站点击日志分析等大数据...

    MongoDB学习资料教程讲义及代码.zip

    在“MongoDB学习资料教程讲义及代码.zip”这个压缩包中,包含了丰富的学习资源,包括讲义和实际操作代码,是学习MongoDB的理想资料。 首先,我们来详细了解MongoDB的基本概念。MongoDB是以JSON格式存储数据的,这种...

    Hadoop&MongoDB;学习资料

    2. **安装与配置**:学习在不同的操作系统上安装MongoDB,配置复制集或分片集群以提高可用性和扩展性。 3. **CRUD操作**:掌握基本的创建、读取、更新和删除数据的操作,如`db.collection.insert()`, `db.collection...

    mongoDB学习整理资料

    MongoDB数据库学习整理资料,里面从数据库的安装和配置,以及配置创建数据数据,查询,修改,删除等。

Global site tag (gtag.js) - Google Analytics