初识Mongodb总结

编程之家收集整理的这篇文章主要介绍了初识Mongodb总结编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

搜索热词

MongoDb 概述

 

MondoDb是什么

MongoDB是一个面向文档的数据库系统。使用C++编写,不支持sql,但有自己功能强大的查询语法。MongoDB使用BSON作为数据存储和传输的格式。BSON是一种类似JSON的二进制序列化文档,支持嵌套对象和数组。MongoDB很像MysqL,document对应MysqL的row,collection对应MysqL的table。是当前Nosql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。

 

Nosql与关系型数据库设计理念比较

关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为每个元组分配所有的字段,这样的结构可以便于表与表之间进行连接等操作,但从另一个角度来说它也是关系型数据库性能瓶颈的一个因素。而非关系型数据库以键值对存储,它的结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。

 

特点   性能、易部署、易使用,存储数据非常方便。

  1. 面向集合存储,易存储对象类型的数据。
  2. 模式自由。
  3. 支持动态查询
  4. 支持完全索引,包含内部对象。
  5. 支持复制和故障恢复。
  6. 使用高效的二进制数据存储,包括大型对象(如视频等)。
  7. 自动处理碎片,以支持云计算层次的扩展性
  8. 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序。
  9. 文件存储格式为BSON(一种JSON的扩展)。
  10. 可通过网络访问


  1. 面向集合的存储:适合存储对象及JSON形式的数据。
  2. 动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
  3. 完整的索引支持包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
  4. 查询监视:Mongo包含一个监视工具用于分析数据库操作的性能
  5. 复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
  6. 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片
  7. 自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。
     

MongoDb 安装

 

操作系统  : Mac Os X
集成环境  : Mamp
编程语言  : PHP
Server    : Mongodb
Extension   : Mongo-1.2.4
管理工具  : Rock-PHP
Web根目录  : /web/mongodb


操作步骤:

#创建目录:
sudo mkdir-p /usrlocalmongodbdata
sudo
log
sudo
source

下载文件:cd source
curl
O http://pecl.PHP.net/get/mongo-1.2.4.tgzcurl fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.0.tgz解压文件:tar zxvf mongo1.2.4tgz ; tar zxvf mongodbosxx86_642.00tgz

创建PHP扩展:mongo
PHPize
./configure --enablemongo
make ; make install

复制 mongo.so 到PHP的扩展目录cp modulesso ApplicationsMAMPbinPHP53libPHPextensionsnodebugnonzts20090626

更改配置文件vi confini
添加extension
=so

启动Mongodb服务cd mongodb
sudo bin
mongod dbpath=/datafork logpathlogappend

终端出现waiting for connections on port 27017
#
查看服务是否开启成功netstat ntl | grep 27017

 

解压Mongodb管理工具Rock-PHP到/web/mongodb

访问当前路径:localhost(我本地指定的虚拟域名:qx.com)

这样就搭建好了!

祝所有人都可以顺利的搭建Mongodb.

有不明白的可以联系我!

相关文章

总结

以上是编程之家为你收集整理的初识Mongodb总结全部内容,希望文章能够帮你解决初识Mongodb总结所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206

猜你在找的PHP相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语言的类方法。
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结,分享给大家!
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (1)echo能连续输出多个字符串,print只能输出一个字符串: 实例1: 屏蔽
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring extension is missing. Please che
以前用Windows Live Writer写日志都好好的,前几天用写完日志,点击发布,突然弹出意外错误:“WindowsLive.Writer.CoreServices.HttpRequestHel
Standford Moss 系统是斯坦福大学大名鼎鼎的代码查重系统,它可以查出哪些同学提交的代码是抄袭别人的,从而将提交结果拒之门外。它对一切希望使用该系统的人都是开放的,那么在PHP的项目中如何使
在作业管理系统中,学生登陆到个人中心后可以通过左侧的菜单查看自己已经提交的作业和未提交作业。那么在系统中如何实现这些数据的查询的呢?首先我们需要弄清楚学生(Student)、班级(class)、作业提
ThinkPHP5安装后(或者下载后的压缩文件解压后)可以看到下面的目录结构: 一般的信息管理项目中都分为前台和后台所以在application中一般新建admin和index两个文件夹,index文