01 2012 档案

mongodb指南(翻译)(二十二) - developer zone - 索引(六)多键
摘要:Mongodb提供了一个有趣的“多键”特性,可以自动对对象的数组值进行索引。标签就是个好例子。假定你有一篇包含了许多分类标签的文章:$ dbshell> db.articles.save( { name: "Warm Weather", author: "Steve",tags: ['weather', 'hot', 'record', 'april'] } )> db.articles.find(){"name" : "Warm Weather&q 阅读全文

posted @ 2012-01-31 11:44 xinghebuluo 阅读(905) 评论(0) 推荐(0)

mongodb指南(翻译)(二十一) - developer zone - 索引(五)在后台创建索引
摘要:默认情况下,ensureIndex()是阻塞型操作,并会暂停数据库上所有正在进行的其他操作,直到创建索引完成。但是,在高于或等于版本1.3.2的mongodb中,提供了可选的后台创建索引的选项。要在后台创建索引,增加background:true选项。例如:> db.things.ensureIndex({x:1}, {background:true});> db.things.ensureIndex({name:1}, {background:true, unique:true,... dropDups:true});当后台模式启动时,其他的操作,包含写,在创建索引期间不会被阻塞 阅读全文

posted @ 2012-01-30 17:09 xinghebuluo 阅读(1292) 评论(0) 推荐(0)

mongodb指南(翻译)(二十) - developer zone - 索引(四)地理信息索引
摘要:v1.4+MongoDB支持2维地理信息索引。它被设计用来进行脑海中基于位置的查询,诸如“查找距离我的位置最近的N个场所”。它还可以高效的处理额外的查询条件,比如“查找距离我的位置最近的N个博物馆”。为了可以使用这种索引,你需要在你的对象中设置一个字段,该字段可以是一个子对象或者前两个元素为x,y坐标的数组(或者y,x-只要一致就行;为了确保一致性,推荐在你的客户端代码中使用保持排序的词典/hashes。)。一些例子:{ loc : [ 50 , 30 ] } //SUGGESTED OPTION{ loc : { x : 50 , y : 30 } }{ loc : { foo : 50 , 阅读全文

posted @ 2012-01-18 10:52 xinghebuluo 阅读(5414) 评论(2) 推荐(0)

导航