摘要:在MongoDB中,服务启动默认是没有权限验证的,就安全性方面来说,这肯定是不行的,所以需要加上权限验证。既然是要进行权限验证,那肯定是得有用户的吧,所以权限验证的第一步就是给MongoDB库添加用户。启动MongoDB服务端,然后启动MongoDB客户端,在客户端使用命令给MongoDB库添加用户,看代码:> db.addUser("jiangzhichao","jzc19880316");{ "user" : "jiangzhichao", "readOnly" : false, &q
阅读全文
摘要:由于被同事kill -9后导致MongoDB瘫痪错误:Error: error doing query: failed首先MongoDB使用mmap方式进行数据文件管理,也就是说写操作基本是在内存中进行,写操作会被每隔60秒(syncdelay设定)的flush到磁盘里。如果在这60秒内flush处于停止事情我们进行kill -9那么从上次flush之后的写入数据将会全部丢失。如果在flush操作进行时执行kill -9则会造成文件混乱,可能导致数据全丢了,启动时加了repair也无法恢复。避免方法第一种 使用正确的关闭方法官方文档说明要使用 kill -15,killall mongod或者
阅读全文
摘要:一、原理简介MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。1.新的词汇(1)文档 document 相当于javascript的document 在程序中可以理解为对象例子: {“name”:”乔布斯”,”age”:53}上述例子是一个人的对象(Steve Jobs!!!)。名字是“乔布
阅读全文
摘要:mongostat详解mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。它的输出有以下几列:inserts/s 每秒插入次数query/s 每秒查询次数update/s 每秒更新次数delete/s 每秒删除次数getmore/s 每秒执行getmore次数command/s 每秒的命令数,比以上插入、查找、更新、删除的综合还多,还统计了别的命令flushs/s 每秒执行fsync将数据写入硬盘的次数。mapp
阅读全文
摘要:关于PHP与MongoDB的一些杂记测试环境:PHP5.3 +mongo-1.1.4-php5.3vc6ts的php_mongo.dll使用mongostat观察发现:1.mongostat本身也占用一个数据库连接2.PHP的mongo扩展默使用短连接,类似如此代码:new Mongo("mongodb://192.168.1.108/test"),这种短连接一般在超出变量作用域后会自己关闭3.PHP也可以使用长连接:for($i=0;$i<100;$i++){//mongodb://[username:password@]host1[:port1][,host2[:
阅读全文
摘要:mongodb 的启动 备份和数据还原, 启动 /usr/local/mongodb/bin/mongod --dbpath=/data/mongodb/data/ --logpath=/data/mongodb/logs/mongodb.log --logappend --fork --port=27017 --rest --profile=1 --slowms=500 备份 /usr/local/mongodb/bin/mongodump -d question -o /data/mongoback/question 备份question数据库 /usr/local/mongodb/bin
阅读全文
摘要:<?php/* * To change this template, choose Tools | Templates * and open the template in the editor. */class mongo_db { private $config; private $connection; private $db; private $connection_string; private $host; private $port; private $user; private $pass; private $dbname;...
阅读全文
摘要:mongodb由C++写就,MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。安装及使用:首先在Ubuntu上安装MongoDB。下载MongoDB, 现在最新的生产版本1.7.01.解压文件.$ tar -xvf mongodb-linux-i686-1.4.3.tgz2.为MongoDB创建数据目录,默认情况下它将数据存储在/data/db$ sudo mkdir -p /data/db/$ sudo chown `id -u` /data/db3.启动MongoDB服务.$ cd mongodb-
阅读全文
摘要:mkdir -p /data/db/mkdir -p /data/logs/wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.6.5.tgztar -zxvf mongodb-linux-x86_64-1.6.5.tgz./bin/mongod --dbpath=/data/db/ --logpath=/data/logs/mongod.log --logappend --port=27017 --fork --restGeneral options: -h [ --help ] show this usage inf
阅读全文