- 浏览: 507130 次
- 性别:
- 来自: 大连->北京
最新评论
-
春天好:
写的很不错 推荐一个免费好用的云端爬虫开发平台不需要安装环境, ...
web爬虫 -
cpu88:
网络爬虫爬来爬去,网上信息可以瞬间扩散,但是也意味着,没有人愿 ...
web爬虫 -
biaoming:
牛。。学习了。。
MongoDB 关于索引的建议 -
biaoming:
楼主用mongo好早啊。
MongoDB 优化 -
biaoming:
好教程,学习了。。。
MongoDB 优化
文章列表
聚集Collections
MongoDB collections就是一组document的命名。你可以把collection等同于关系型数据库中的表。
验证命令(Validate Command)
使用这个命令来验证collection是否有效并且做多种分析。
这个命令会扫描整个collection和它的索引并且数据集较大的时候,这个过程是非常缓慢的。
MongoDB Shell执行:
查看当前进程的操作
> db.currentOp();> // same as: db.$cmd.sys.inprog.findOne()
{ inprog: [
{ "opid" : 18 , "op" : "query" , "ns" : "mydb.votes" ,"query" : "{ score : 1.0 }"
Last Error Commands
当写入数据库,MongoDB默认的情况下不会响应结果。但是MongoDB提供了命令来保证这些操作是成功的。
当在safe的模式下保存和更新数据库,一些驱动就会自动调用这些命令。我们这详细讲解getlasterror是如何 ...
索引的
命令
创建索引
ensureIndex()
是创建索引便捷方法。 它的实现其实就是创建一个索引添加到system.indexes这个collection中。
> use test
> db.myCollection.ensureIndex(<keypattern>);
> // same as:
> db.system.indexes.insert({ name: "name", ns: "namespaceToIndex",
...
fsync Command
注意,只支持1.3+版本
复制数据库Clone Database
MongoDB有一个命令可以在不同的服务器之间拷贝数据库。
// 从一个服务器复制一个完整的数据库到以一个服务器。忽略 <from_hostname>
//是在同一服务器之间进行数据库复制
// 这个命令必须运行于复制目标的服务器上。
db.copyDatabase(<from_dbname>, <to_dbname>, <from_hostname>);
// 如果复制源服务器需要验证,命令如下
db.copyDatabase(<from_dbn ...
数据库
每个MongoDB服务器都支持多个数据库。每个数据库都是互相独立的并且 每个数据库存储的数据也都是独立的。
一个数据库由一个或者多个collection组成。document(object)保存在这些collection中, 以及我们可以对数据库进行权限控制。
命令
介绍
MongoDB数据库有一个数据库命令的概念(database command)。数据库命令让让数据库执行特殊操作的一个方法,或者请求目前操作的状态的信息。
发送到数据库的一个命令,实际上是对名称为$cmd的collection的一个查询。数据库命令的结果就是使用findOne()返回一个单独的document。
语法如下:
db.$cmd.findOne( { <commandname>: <value> [, options] } );
Shell环境提供了一个更为便捷的方法:
...
连接Connections
MongoDB是数据库服务器: 它运行在前端或者后端等待用户的连接. 当你启动MongoDB,会看到如下结果:
~/$ ./mongod
## some logging output
#
Tue Mar 9 11:15:43 waiting for connections on port 27017
Tue Mar 9 11:
MongoDB 使用 奇数版本号作为开发版本。
MongoDB主要有三个A,B,C版本
A 是主要版本. 功能上要么不变要么就做很大的改动。
B 是发行版本号. 这种版本经常更新功能,包括一些新的特性并且常常不向后兼容。偶数是稳定版本,奇数是开发版
1.8 Release Notes
MongoDB1.8是取代1.6的升级版.升级很简单,只要停掉旧的mongod,启动新的mongod就可以了。
*要注意的是,你应该更新最新的MongoDB客户端驱动
1.6 Release Notes
MongoDB是1.4版本一个升级. 升级很简单,只要停掉旧的mongod,启动新的mongod就可以了。
* 要注意的是,你应该更新最新的MongoDB客户端驱动。所有的驱动都提供了连接replica sets的功能。
1.4 Release Notes
我们很兴奋的宣布MongoDB 1.4终于release了。1.4主要取代1.2。升级非常简单,只要停掉mongodb,之后再重新启动新的版本mongod。
1.4版本在1.2基础之上做了如下提升
核心服务器(Core Server)的增强
concurrency
并发的提升
索引内存的提升
支持后台创建索引background index creation
更好的检测正则表达式,因此可以在更多的案例中使用索引
复制(Replication) & 数据分片(Sharding) ...
1.2.x Release Notes
新特性
每个collection支持多个索引
提升创建索引的速度
Map/Reduce
存储javascript函数
可配置同步时间
很多小特性的添加与修复
升级DB的必备条件
如果版本<=1.0.x,需要进行一些更改。如 ...