`

MongoDB 简介-1

阅读更多
由于项目的需要,每次都去数据库中查询 域名对应的用户资料,速度上感觉很慢,所以决定采用MongoDB 做缓存层使用,于是简单了解一下MongoDB

bson
1.以空间换时间,查询和索引效率快
2.采用bson存储,上层的操作语言可以任意的转换,如果采用json的话,则平台更换语言比较麻烦,如果采用php存储json 那么查询则只能用php
3.bosn 提供了一些json的扩展,可以存储任意类型的json的数据,但是一个有效的bson文档不一定对json有效.

2.支持动态查询
   动态查询 就是在查询之前必须将表结构定义好,例如RDBMS关系型数据库,必须将数据库和表结构都建好才允许查询,而动态查询则不需要
3.索引文档
   MongDB会自动索引文档 根据_id key
   自动索引则 value 也不允许重复,这点是关系型数据库没有的。允许value重复或者不重复 是可以选择的
    可以索引文档,或是具体的某一列
    支持符合索引
4.更新数据在原地
   不支持关系型数据库的mvcc 数据的多个拷贝 ,in-place
   支持延时写入
  
5.存储2进制数据
   GirdFS是MongDB 用来存储2进制数据的方式
   BSON 支持存储4M 的2进制文档
   GirdFS 存储一个文件是以文件集合的形式,将一个大的文件划分成很多的chunks,被存储在chunks集合中
  
6.数据复制
   master-slave replication. 
   master 和slave 自动决定哪一个是master ,
 
7.执行分片
   两种不同的分片类型,自动和手动
   手动:两个MongDB server,各存储一半的数据,必须对数据的路径负责,运行查询的时候必须从两个机器里拉取数据,非常复杂的
  
8.bin 目录内应用                                                  
   bin/
    --mongo     允许使用数据库shell命令
    --mongod    启动数据库,启动的时候可以设置 flags   --dbpath 指定路径 --version 指定版本
    --mongos
    --mongodump
    --mongorestore
   
    最重要的是mongo和mongod
   
    if you attempt to connect to a database that does not exist, MongoDB will automatically create it for you
    如果你尝试着连接一个不存在的数据库,则mongodb 自动为你该数据库
   
    show dbs
    show collections
    show users
    use <db name>
 
9.MongoDB 几个 collection
   MongoDB  的集合相当于 mysql 中的表 ,集合里面存储的文档相当于mysql 中的行
   collection 集合的名字 最大不能超过128个字符
  
10.文档 Documents
   MongoDB stores its data in BSON format
    
    
分享到:
评论

相关推荐

    mongodb-win32-x86_64-2008plus-ssl-4.0.3

    1. **MongoDB简介**:MongoDB是一个开源的NoSQL数据库,使用JSON格式的文档进行存储,支持丰富的查询语言和索引,提供了高可扩展性和高性能。它采用分布式架构,允许数据分布在多台服务器上,支持水平扩展,能轻松...

    Spring-Data-MongoDB3.2

    Spring Data MongoDB简介** Spring Data MongoDB提供了与MongoDB数据库交互的一系列抽象,包括MongoTemplate和Repository接口。通过这些接口,开发人员无需直接编写MongoDB的Java驱动程序代码,就能实现CRUD(创建...

    PyPI 官网下载 | mongodbshell-0.1a4.tar.gz

    从压缩包子文件的文件名称列表`mongodbshell-0.1a4`来看,解压后可能包含源代码、文档、测试文件等,例如`setup.py`用于构建和安装,`README`文件提供项目简介,`requirements.txt`列出依赖的Python库,以及可能的`...

    Mongodb for Ubuntu 18.04 ARM 64

    二、MongoDB简介 MongoDB是一个NoSQL数据库,它使用JSON-like文档进行数据存储,这使得处理复杂数据结构变得简单。它的特点是灵活性、高可用性、可扩展性和高性能,适用于大数据和实时应用。 三、安装MongoDB 1. ...

    MongoDB交流-基础知识介绍

    #### NOSQL简介 - **概述**:NoSQL(Not Only SQL)是一种非关系型数据库管理系统的设计理念,旨在通过放弃传统的关系型数据库的一些特性来提高可扩展性和性能。NoSQL数据库通常不遵循传统的SQL标准,也不强制执行...

    Mongodb视频-燕十八 mongodb视频教程全集21讲+mongodb高级实战开发视频教程

    ### MongoDB简介 MongoDB是一种源代码开放的、跨平台的NoSQL数据库系统,它采用BSON(Binary JSON)格式存储文档数据。与传统的关系型数据库不同,MongoDB通过灵活的数据模型和高效的查询语言,为大规模数据存储和...

    mongodb-win32-x86_64-2.2.2.zip

    一、MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,采用JSON(JavaScript Object Notation)文档格式存储数据,具有强大的查询能力,支持丰富的数据模型,包括文档、集合、数据库。其特点是横向扩展性良好...

    mongodb-linux-x86_64-amazon-4.0.0.tgz

    一、MongoDB 简介 MongoDB 是一个基于分布式文件存储的数据库,设计用于处理大量数据,提供高性能、高可用性和可扩展性。它使用JSON(JavaScript Object Notation)样式的文档作为数据结构,支持多种数据模型,如...

    spring-data-mongodb-1.2.0.RELEASE

    二、MongoDB 简介 MongoDB 是一种文档型数据库,支持 JSON 格式的文档存储,具有高性能、高可用性和横向扩展性。在 Spring Data MongoDB 中,数据以 Java 对象的形式表示,通过 MongoDBTemplate 或 MongoRepository ...

    MongoDB-CheatSheet-v1_0

    1. **下载 MongoDB**: - 官方下载地址:[http://www.mongodb.org/downloads](http://www.mongodb.org/downloads) - 下载适合您操作系统的版本。 2. **安装 MongoDB**: - 根据操作系统选择合适的安装方式(例如...

    mongodb-docs-2011-03-07.pdf

    ### MongoDB简介 MongoDB是一款开源的NoSQL数据库系统,它采用JSON风格的数据存储格式,称为BSON(Binary JSON),这使得数据结构更加灵活。它支持动态查询,并具有高可用性、可扩展性等特性,适用于大量非结构化或...

    MongoDB-3.0.4-manual

    #### 一、MongoDB简介 - **定义**:MongoDB 是一款高性能、无模式的文档型数据库。它支持动态查询,并且能够快速处理大规模数据集。 - **特点**: - **可扩展性**:能够轻松地水平扩展到数百台服务器。 - **灵活...

    mongodb-meetup-schema-design

    #### 一、简介与原则 本次演讲由10gen的工程师Kyle Banker在2010年9月21日的MongoNYC会议上进行。主要内容涵盖了MongoDB的基本介绍、设计原则以及如何在MongoDB中进行有效的模式设计。以下是本次演讲的关键知识点...

    Rocky 9.4中安装mongodb数据库

    #### MongoDB简介 MongoDB是一款开源、跨平台、分布式的NoSQL(非SQL或非关系型)数据库系统。它不像传统的SQL数据库那样使用表格来存储数据,而是采用更加灵活的文档模型来存储各种形式的数据。这种文档模型使得...

    阿里云-云数据库MongoDB-产品简介-D.docx

    在地域和可用区的选择上,阿里云MongoDB目前覆盖华北1(青岛)、华北2(北京)、华东1(杭州)、华东2(上海)和华南1(深圳)五个地域,每个地域内设有多个可用区,这些可用区之间内网互通,但故障隔离,保证了数据...

    windows下mongodb安装与使用整理

    #### 一、MongoDB 简介 MongoDB 是一种基于分布式文件存储的开源数据库系统。它属于 NoSQL 数据库的一种,使用 BSON(Binary JSON)格式来存储数据,支持动态模式,使得开发过程更加简单快捷。 #### 二、Windows 下...

    mongoDB简介.doc

    ### MongoDB简介 MongoDB是一种介于关系数据库和非关系数据库之间的产品,在非关系数据库中以其丰富的功能和接近关系数据库的特性而闻名。它支持类似JSON的BSON格式数据存储,适用于存储复杂的数据类型。 #### ...

Global site tag (gtag.js) - Google Analytics