最近一直在思考底层数据模型对整个产品的影响,底层实现直接影响到上层的性能及开发效率,又要满足快速迭代及快速产品扩展的需求,就考虑到了NOSQL数据库了,通过对比就选择了MongoDB,打算通过他好好的了解下NOSQL,记得几个月前看了javaeye老大写的哪篇NOSQL的文章还没有深入去思考,现在是工作上需要用到了,就想深入了解下,对于数据库,MySQL一直是我的唯一选择,但是现在MySQL的各种问题都暴露出来的了,在很多场景下其实有更好的做法去替代,不管从节约机器上,还是从性能上来说都是有益的,所以就花时间深入了解下MongoDB了。

先贴点资料吧:

MongoDB的官方网站 http://www.mongodb.org

不周山博客上的MongoDB的总结 http://www.wentrue.net/blog/?p=772

超群的MongoDB in Action http://www.fuchaoqun.com/2010/01/mongodb-in-action/

PPT地址:http://www.fuchaoqun.com/2010/01/mongodb-in-action/

MongoDB的安装地址:http://www.tbdata.org/archives/410

PHP安装MongoDB驱动 http://cn.php.net/manual/en/mongo.installation.php#mongo.installation.nix

官方文档 http://www.mongodb.org/pages/viewpage.action?pageId=5079170

http://www.mongodb.org/display/DOCS/Schema+Design

INFOQ上的介绍 http://www.infoq.com/cn/news/2010/04/mongodb

PHP上的支持文档 http://php.net/manual/en/book.mongo.php

接下来秀下自己的安装的结果,算是对今晚工作的一个记录了,先让自己的环境跑起来了,真的去用了,去体验了才感觉到它的强大

安装成功截图,我是在Ubuntu下直接使用了Synaptic Packages Manager 来安装的 ^_^ 没有任何的计算含量了,无奈机器不支持虚拟机的64位安装

接下来要做的是PHP下使用MongoDB的具体步骤了.....

1.安装PHP mongo 支持 (这里如果报phpize错误,请安装php5-dev  ,  sudo apt-get install php5-dev

2.安装完了mongo后如果无法启动请链接 ln - s /usr/lib/xulrunner-1.9.2.12/libmozjs.so /usr/lib/libmozjs.so 链接后就可以启动了

3.启动成功之后的截图

4. 安装PHP支持后的截图

5.安装成功后 new Mongo() 取得实例后打印出来的结果

6.分享下超群同学写的mongodb类。。。。。。

贴出超群写的MongoDB下的PHP的操作类Cola_COM_Mongo一看就知道如何操作了,具体操作语句见超群的PPT了

<?php
Class Cola_Com_Mongo
{protected $_mongo, $_db;/*** Constructor** @param array $config*/public function __construct($config = array()){$config = (array)$config + array('server' => 'mongodb://localhost:27017', 'options' => array('connect' => true));extract($config);$this->_mongo = new Mongo($server, $options);if (isset($database)) $this->db($database);if (isset($user) && isset($password)) $this->auth($user, $password);}/*** Authenticate** @param string $user* @param string $password*/public function auth($user, $password){$result = $this->_db->authenticate($user, $password);if (1 == $result['ok']) {return true;}throw new Cola_Exception('Mongo Auth Failed: bad user or password.');}/*** Select Database** @param string $db* @return MongoDB*/public function db($database = null){if ($database) {$this->_db = $this->_mongo->selectDB($database);}return $this->_db;}/*** Select Collection** @param string $collection* @return MogoCollection*/public function collection($collection){return $this->_db->selectCollection($collection);}/*** MongoId** @param string $id* @return MongoId*/public static function id($id = null){return new MongoId($id);}/*** MongoTimestamp** @param int $sec* @param int $inc* @return MongoTimestamp*/public static function Timestamp($sec = null, $inc = 0){if (empty($sec)) $sec = time();return new MongoTimestamp($sec, $inc);}/*** GridFS** @return MongoGridFS*/public function gridFS($prefix = 'fs'){return $this->_db->getGridFS($prefix);}
}

MongoDB下的数据库设计工具

对比了几个管理工具之后选择了开源的rockmongo很不错的管理工具类似PHPMYADMIN

下载地址: http://code.google.com/p/rock-php/wiki/rock_mongo_zh

转载于:https://www.cnblogs.com/scotoma/archive/2010/11/19/1881325.html

MongoDB是我想要的存储么?相关推荐

  1. mongodb 字符串转bson_大数据存储技术选型(六)--Mongodb专题介绍

    之前我曾有过一次mongodb的介绍,但那是年少无知,对mongo认识得不够充分,所以当时那篇专题介绍只是介绍了一个大概的轮廓就草草敷衍了事了.对此我做了深刻的反省与自我批评.接下来,今天就mongo ...

  2. mongodb数据库扩展名_MongoDB如何存储数据

    想要深入了解MongoDB如何存储数据之前,有一个概念必须清楚,那就是Memeory-Mapped Files. Memeory-Mapped Files 下图展示了数据库是如何跟底层系统打交道的. ...

  3. 递推+模拟---想好如何存储?

    递推+模拟 输入输出问题 CCF-CSP考试历年真题题型分类 分组输入--可能有多组测试数据,对于每组数据 递推---从前面已知态--->后续未知态 AcWing 3777. 砖块 AcWing ...

  4. MongoDB中关于64位整型存储解决方案

    为什么80%的码农都做不了架构师?>>>    社区内一哥们@smcboy 提出关于php中操作MongoDB存储整数问题,找到点资料花点时间翻译过来,是个很好的学习方式.@红薯 那 ...

  5. MongoDB 存储图片

    不同于MongoDB 2.0提供的"GridFS"方式,MongoDB 3.0的图片保存和读取困扰了我一段时间.MongoDB本身是可以存储二进制的,这意味着其存储图片是完全可以的 ...

  6. 盲沟低比?不不不,是芒果的笔,今天学一下分布式文件存储数据库MongoDB。

    老样子先上图,上一篇NOSQL有大佬说要把首图的数据库全部学习了,今天特意只上了一张小图,一个就够了! 文章目录 前言 一.MongoDB 历史 二.MongoDB 支持语言 三.MongoDB 与关 ...

  7. 分布式文档存储MongoDB

    MongoDB体系结构 ​ MongoDB是一款高性能的NoSQL(Not Only SQL 不仅仅SQL)数据库 NoSQL 和 MongoDB NoSQL=Not Only SQL,支持类似SQL ...

  8. 分布式文件存储数据库MongoDB

    MongoDB 简介 (文章转载自乐字节) Mongo 并非芒果(Mango)的意思,而是源于 Humongous(巨大的:庞大的)一词. MongoDB 是一个基于分布式文件存储的 NoSQL 数据 ...

  9. MongoDB 一个基于分布式文件存储的数据库

    简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. 特点 它的特点是高性能.易部署.易使用,存储数据非常方便.主要功能特性有: ...

  10. mongodb同时更新一条记录_MongoDB 存储和优化系列一

    因工作的需要开始接触mongodb这个非关系型数据库,下面就将从mongoDb的存储机制和索引的使用俩方面来探究一下mongoDb的内部原理. mongoDb在早期采用了MMAP存储引擎机制来实现数据 ...

最新文章

  1. modoer点评系统3.5_丰田“奥拓”正式亮相,油耗3.5L,配软顶敞篷+四开门,或4万起...
  2. FireFox and IE CSS兼容要点
  3. 为什么下一个十年的主战场在Serverless | 云原生Talk
  4. WPF 动态更换图片路径
  5. 用 document.readyState == complete 判断页面是否加载完成。
  6. Gartner:第三季度全球服务器收入下滑5.8% 出货量减少2.6%
  7. python画二维温度云图_怎么用Python画出好看的词云图?
  8. 谷歌浏览器chrome插件安装出现“程序包无效:CRX_HEADER_INVALID”的解决办法
  9. PyCharm(Python编译器汉化)
  10. ApacheMaven使用技巧
  11. 计算机密码学论文,密码学论文写作范例论文
  12. Oracle 19c 参数列表及概要介绍
  13. 学习正则表达式 - 匹配 Unicode 和其他字符
  14. Gorilla源码分析之gorilla/context源码分析
  15. Agfa HealthCare releases next generation of its gold-standard
  16. 《GrowingIO指标体系与数据采集》读书笔记
  17. python自动化(六)持续集成:1.docker技术讲解
  18. linux网络测速qerf,yabo413.com
  19. raise InvalidSchema(“No connection adapters were found
  20. 下载宝(mt7621) openwrt 挂载sd卡

热门文章

  1. hive练习之join操作
  2. C/C++中字符串切割(split)
  3. 一个存储交流的报告——闪存存储系统设计
  4. Oracle日志切换及频率跟踪脚本
  5. 如何利用OUTLOOK提高你的工作效率
  6. 变量的命名规则与惯例
  7. 保持良好习惯,一个新的开始
  8. Centos 5.2安装Cacti并集成Nagios安装文档
  9. 我的半个拓展训练(三)
  10. Visual studio 2010 中文SP1 无法安装Silverlight5 Beta Tools的解决办法