初识MongoDB

头歌大数据——初识 MongoDB 答案 初识MongoDB 阅读详情

转自大宝日记,原文地址http://www.sundabao.com/%E5%88%9D%E8%AF%86mongodb/

到了新公司,没想到公司有用Mongo数据库,这让从未接触过MongoDB的我有点手足无措,只能恶补了。

前言:
2010年,NoSQl在国内掀起了一股热潮,其中风头最大的莫过于MongoDB了。越来越多的公司准备或已经将MongoDB投放到生产环境中,很多创业团队也将MongoDB作为自己的首选数据库,创造出眼花缭乱的互联网应用。
简介: 
特性:强大、灵活、可扩展。它扩展了关系型数据库的众多有用功能,如辅助索引、范围查询(range query)、和排序。MongoDB功能非常丰富,内置支持MapReduce式聚合,支持地理空间索引。此外,MongoDB致力于容易上手、便于使用。对于开发者,MongoDB有非常友好的数据模型;对于管理者,MongoDB的配置选项非常轻松。目前绝大多数语言已经支持MongoDB,并且附有强大的驱动程序。MongoDB自己也有一个JavaScript Shell,完美支持js,并且配合MongoDB做了一些易于操作数据库的语法。
丰富的数据模型:
MongoDB是面向文档的数据库,不是关系型数据库。因此,MongoDB有很强的扩展性。所谓的面向文档的数据模型就是关系型的行替换成MongoDB的‘文档’。面向文档的数据模型可以将文档或数组内嵌进来,所以用一条记录就可以表示非常复杂的层次关系。符合面向对象的开发模式。
MongoDB没有模式:文档的键不用事先定义,也不用固定不变。由于没有模式需要更改,通常不需要大量迁移数据。不必将所有数据都放在一个模子里,应用层可以很方便的增加或者删除键。所以开发者也可以很容易的变更数据模型。
容易扩展:
MongoDB设计之初就考虑了扩展的问题,面向文档的数据模型使其可以在多台服务器之间分割数据,并且可以平衡集群之间的数据和负载,自动重排文档。这样开发者就可以专注开发应用,而不用考虑数据库负载。若需增加存储空间或提升性能,只是增加一台或几台机器即可,然后MongoDB处理剩下的事。
丰富的功能:
索引:MongoDB支持辅助索引 ,能够进行多种快速查询,也能提供唯一的、复合的及地理空间索引功能。
存储JS:开发人员不必在使用存储功能了,可以在服务器端存取JS函数或值。
聚合:MongoDB支持MapReduce和其他聚合工具。
固定集合:集合的大小是有上限的,这对某些数据(比如日志)特别有用。
文件存储:MongoDB使用一种容易使用的协议储存大型文件和文件的元数据。
有些关系数据库的常见功能MongoDB并不支持,比如联接(join)和复杂的多行事物。这样的架构主要是考虑MongoDB的扩展性,因为这两个功能很难在一个分布式系统上实现。
卓越的性能:
MongoDB的主要目标就是具有卓越的性能,这样也极大的影响了设计的决策。MongoDB使用MongoDB传输协议作为与服务器交互的主要工具(常用的网络协议需要更多的开销,如HTTP/REST),它对文档进行动态填充,遇分配数据空间,用空间换取性能。默认的存储引擎使用了内存映射文件,将内存管理工作交与操作系统。动态查询优化器会“记住”执行查询速度最快的方式。MongoDB尽可能的将服务器处理逻辑交与客户端(驱动程序或用户应用程序)。这样的设计获得了非常好的性能。
管理简便:
MongoDB尽量让服务器自治来简化数据库的管理。除了开启数据库,几乎没有别的操作。如果服务器挂掉了,MongoDB会自动切换掉备份的机器上。在分布式系统上,集群只知道有新增的节点,就会自动集成并配置新节点。

Educoder的实训项目MongoDB代码.TXT Educoder实训项目MongoDB类项目的全部代码,项目发布人是国防科技大学的,亲测一个个通过 立即下载

相关推荐

MongoDB入门学习

对于新解除mongoDB数据的人来说,是一个很简单很有效的讲解,便于对mongoDB的初步认识和简单使用。

头歌解答 1-1 初识 MongoDB

在 /etc/mymongod 路径下新建配置文件 mongod1.conf 和 mongod2.conf,使用配置文件启动 MongoDB,连接端口号分别设置为 27021和27022;在 /etc/mymongod 路径下新建配置文件 mongod.conf,使用配置文件启动 MongoDB,连接端口号设置为 27020;在 /data 路径下创建文件夹 mydb1 和 mydb2 来存放两组 MongoDB 服务的数据;在 /data 路径下创建文件夹 mydb 来存放 MongoDB 服务的数据;

Rozen_a的博客 2009

U24时钟信号上升下降沿出现非单调性--简单分析

交换机U24时钟信号上升下降沿出现非单调性--简单分析

qq_45185504的博客 1131

头歌 初识MongoDB

第1关:启动 MongoDB 第2关:启动 MongoDB 多实例第3关:退出客户端和关闭 MongoDB 服务

qq_59334339的博客 1万+

AI使用指南:6个超实用的Prompt提示词模板

最近越来越多人开始接触AI,但其实想要让AI更懂你,关键是掌握对的提示词模板!今天就给大家分享6种超实用的Prompt提示词模板,不管你是小白还是老手都能用

程序员世杰 8166

IEEE Access投稿全流程解析:从初次提交到最终接收的完整指南

本文详细解析了IEEE Access期刊从初次投稿到最终接收的全流程,包括ORCID注册、论文投稿七步法、回稿再投流程及最终版提交等关键步骤。特别强调了4-6周快速同行评审的特点,为研究者提供了一份实用的投稿指南,帮助高效完成IEEE Access期刊投稿。

weixin_29273849的博客 914

MongoDB初识(一)

MongoDB 是一个以JSON为数据模型的文档数据库,文档来自于“JSON Document”,并非我们一般理解的PDF,WORD文档MongoDB中的记录就是一个文档,它是由键值对组成的数据结构。MongoDB 文档类似于 JSON 对象。字段的值可以包括文档、数组等。官方文档地址:https://www.mongodb.com/docs/manual/introduction/

专注于技术分享 1194

全网最详细 解决戴维南定理的详细推导

替代定理,戴维南定理详细证明

m0_52555753的博客 3万+

头歌 实验4.2 初识 MongoDB

在 /etc/mongod(没有路径就创建)路径下新建配置文件 mongod.conf,使用配置文件启动 MongoDB 服务(把命令写入配置文件,以后启动服务就不用再输入一长串的命令,直接启动配置文件即可)。(平台已经帮你配置好环境,如果是在本地环境练习,请安装并配置好 MongoDB)启动 MongoDB 服务,要准备数据存放位置,日志文件和配置文件。以上工作准备完成,便可以开启服务了,配置文件启动命令如下(在命令行中输入): mongod -f /etc/mongod/mongod.conf。

m0_70030344的博客 4166

C#报表,使用微软rdlc模板,生成Excel, PDF, Word, Image文件,使用自定义对象做数据集不连接数据库

我项目是用vs2017 建的,.NET farmwork 4.7.2 这种报表可以用于任何模式的应用,web,桌面,因为这只是生成一个文件或者文件流 步骤比较详细啰嗦,其中有讲到rdlc怎么新建设计,如果已经会设计rdlc了的可以直接跳到底部看代码的执行结果, 底部还有源码下载链接,百度盘 首先控制台安装报表包 新建rdlc 报表 建立rdlc里要用的数据模型 模型建完,或者修改都要重新...

qq_35955916的博客 5202

DICOM标准:DICOM医学影像中的覆盖层(Overlay)概念详解

DICOM标准:深入详解DICOM医学影像中的覆盖层(Overlay)

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 1561

初识Mongodb

mongoDB从入门到X 开一个mongodb系列,从安装到开发(java)的一个过程,现在也算略微懂一点技术,怎么去入门一门技术,分享下自己的学习的过程,下面是mongodb系列的第一个系列----初识mongdb。 学一门技术(仅仅入门而言),要掌握3个点: 1.是什么(是什么类型的应用,服务的内容是什么,他的历史进程) 2.为什么(为什么在众多的应用中选择她而不选择其他的应用,她具有

woshishuiaaaD的博客 1400

rk3576 点亮 LCD(eDP)

RK3576 处理器集成了对 **eDP (Embedded DisplayPort)** 接口的支持,主要用于驱动嵌入式或笔记本电脑的内置屏幕。支持 **eDP 1.3 版本协议**, 最大可支持 ****4K@120Hz**。

weixin_35723192的博客 352

【mongodb】初识mongodb

mongodb入门介绍 1.1 数据库管理系统 在了解MongoDB之前需要先了解先数据库管理系统 1.1.1 什么是数据?   数据(英语:data),是指未经过处理的原始记录。   一般而言,数据缺乏组织及分类,无法明确的表达事物代表的意义,它可能是一堆的杂志、一大叠的报纸、数种的开会记录或是整本病人的病历纪录。数据描述事物的符号记录,是可定义为意义的实体,涉及事物的存在形式。...

远方不远 559

【Python办公】剪贴板记录工具(记录文本 + 图片防重复)

本文介绍了一个用Python开发的剪贴板记录工具,能够自动记录复制过的文本和图片内容。该工具使用tkinter构建GUI界面,通过后台线程实时监控剪贴板变化,具有文本记录、图片保存(自动去重)功能。核心代码采用pyperclip访问剪贴板,PIL处理图片,hashlib计算图片哈希值实现去重。运行程序后,文本内容直接显示在界面,图片保存为PNG文件并记录路径。工具还提供清空历史记录功能,适合日常办公中需要追踪剪贴板历史的使用场景。

weixin_42636075的博客 238

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Mongodb系列:初识Mongodb

一、背景: 月初进行了期末考试很荣幸能够参加到了考试系统维护中(详情请阅读:《那些年我们一起参加的活动:15年上半年考试系统维护总结》)!主要负责服务器维护,在维护期间对Mongodb相逢。 Mongodb什么东东???如果有点晕的童鞋请猛戳Me科普一下哈! Mongodb优势:由于它的存储结构不同于传统的数据库使得通常它用来存储大的文件,如:照片、视频、...

通往精英的成长之路 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MongoDB初识

1、数据库 MongoDB初始启动的时候,内置的三个数据库admin,config,local,可以使用命令show dbs查看所有的数据库,使用db查看当前所处的数据库,使用use dbName来初始化创建或者切换数据库。使用db.dropDatabase()来删除数据库,此函数默认删除当前数据库。 show dbs ---查看所有数据库,命令...

MENGSONGSHAN的博客 1126

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

mongodb——初识mongodb

MongoDB 一、mongodb的介绍 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其...

wenge1477的博客 552

初识mongodb

mongodb入门及安装 下载与安装 下载 linux版本 windows版本 安装 解压 进入mongodb目录,创建数据存放的文件夹 mkdir mongodb_data 创建日志文件 touch mongodb.log 在/etc下面创建mongodb启动的配置文件 vim /etc/mongodb.conf 将以下配置加入文件 #数据目录 dbpath=/usr/local/mo...

aylfq5 743

MongoDB 初识

什么是MongoDBMongoDB是一种开源的分布式数据库管理系统,它使用类似于JSON的BSON格式(Binary JSON)来存储数据。与传统关系型数据库不同,MongoDB不使用表和行的结构,而是采用集合(Collection)()和文档(Document)()的概念来组织数据。MongoDB的主要特点包括:天生支持分布式:MongoDB的文档模型允许存储的数据,使用者可以轻松地添加、修改和删除字段,而无需进行复杂的模式迁移。2. 高性能3. 高可用性4. 丰富的查询语言。

zhzjn的博客 905

mongodb初识

mongodb1,linux下安装mongodb 1,linux下安装mongodb 先启动docker,不知道怎么搞的参照我上一个博客

ljs13168734665的博客 302
上一篇: 如何把文件隐藏在图片中
下一篇: Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式
S孙大宝
博客等级 码龄15年 55粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值