2011年12月1日

在恰当的地方使用MongoDB的WriteConcern.SAFE参数

摘要: 首先列一下WriteConcern的几种抛出异常的级别参数:WriteConcern.NONE:没有异常抛出WriteConcern.NORMAL:仅抛出网络错误异常,没有服务器错误异常WriteConcern.SAFE:抛出网络错误异常、服务器错误异常;并等待服务器完成写操作。WriteConcern.MAJORITY: 抛出网络错误异常、服务器错误异常;并等待一个主服务器完成写操作。WriteConcern.FSYNC_SAFE: 抛出网络错误异常、服务器错误异常;写操作等待服务器将数据刷新到磁盘。WriteConcern.JOURNAL_SAFE:抛出网络错误异常、服务器错误异常;写操作 阅读全文

posted @ 2011-12-01 16:58 xinghebuluo 阅读(8891) 评论(3) 推荐(1)

在MongoDB中一起使用$or和sort()时,查询性能可能会很差

摘要: 首先看一下操作过程:mongos> db.find({ "user" : "jhon"}).sort({"name" : 1}).limit(100).explain() { "cursor" : "BtreeCursor user_1", "nscanned" : 10100, "nscannedObjects" : 10100, "n" : 100, "scanAndOrder" : true, " 阅读全文

posted @ 2011-12-01 14:51 xinghebuluo 阅读(20250) 评论(3) 推荐(0)

mongodb指南(翻译)(七) - developer zone - 数据库之命令(二)

摘要: compact命令v1.9+压缩命令会对一个集合进行压缩和除碎片。索引也会被重建和压缩。这会为数据库中其他集合释放空间。在概念上它和repairDatabase类似,但是它仅仅作用于一个集合而不是整个数据库。运行(mongo shell上面的示例):> db.runCommand( { compact : 'mycollectionname' } )OR> db.mycollection.runCommand( "compact" )这个命令直到压缩全部完成才会返回。你可以通过查看mongod记录文件或者在另一个shell实例中运行db.curr 阅读全文

posted @ 2011-12-01 14:29 xinghebuluo 阅读(960) 评论(0) 推荐(0)

导航