MongoDB学习之四----文本索引的简单使用
2013-11-01 16:40
489 查看
为了提高查询的效率,MongoDB也提供了索引(和关系数据库的索引一样,采用B-Tree存储),主要有单个字段索引,组合索引,多键索引(用于数组查询),空间索引,文本索引及哈希索引.
自从版本2.4以后,MongoDB提供了文本索引,下面来看看如何使用.
1.启动单个Mongod,注意要设置textSearchEnabled的值
mongod --dbpath dbText --port 28017 --setParameter textSearchEnabled=true
2.连接Mongod:mongo localhost:28017
3.向数据库中插入几条记录:
use test
A. db.tb.insert({"name":"wz","engName":"ryan","age":29})
B. db.tb.insert({"name":"xw","engName":"ryans","age":29})
C. db.tb.insert({"name":"wxc","engName":"baby","age":2})
D. db.tb.insert({"name":"ryan","engName":"wz","age":29})
E. db.tb.insert({"name":"bu","engName":"bill","age":"ryan"})
在name和engName两个字段上构建文本索引:
db.tb.ensureIndex({"name":"text","engName":"text"})
然后搜索"ryan",db.tb.runCommand("text",{search:"ryan"}),查询到A B D 3条记录
删除上述索引,db.dropIndex("name_text_engName_text"),
给所有字段创建文本索引,db.ensureIndex({"$**":"text"}),重新执行上述搜索,查询到A B D E 4条记录
自从版本2.4以后,MongoDB提供了文本索引,下面来看看如何使用.
1.启动单个Mongod,注意要设置textSearchEnabled的值
mongod --dbpath dbText --port 28017 --setParameter textSearchEnabled=true
2.连接Mongod:mongo localhost:28017
3.向数据库中插入几条记录:
use test
A. db.tb.insert({"name":"wz","engName":"ryan","age":29})
B. db.tb.insert({"name":"xw","engName":"ryans","age":29})
C. db.tb.insert({"name":"wxc","engName":"baby","age":2})
D. db.tb.insert({"name":"ryan","engName":"wz","age":29})
E. db.tb.insert({"name":"bu","engName":"bill","age":"ryan"})
在name和engName两个字段上构建文本索引:
db.tb.ensureIndex({"name":"text","engName":"text"})
然后搜索"ryan",db.tb.runCommand("text",{search:"ryan"}),查询到A B D 3条记录
删除上述索引,db.dropIndex("name_text_engName_text"),
给所有字段创建文本索引,db.ensureIndex({"$**":"text"}),重新执行上述搜索,查询到A B D E 4条记录
相关文章推荐
- MongoDB索引(一) --- 入门篇:学习使用MongoDB数据库索引
- 学习MongoDB--(5-1):索引(简介、使用)
- 学习MongoDB--(5-2):索引(查看索引的使用,管理索引)
- 学习MongoDB--(5-2):索引(查看索引的使用,管理索引)
- Mongodb学习日志(一):安装使用及简单操作
- cocos2d-x-3.1 文本输入框简单使用 (coco2d-x 学习笔记九)
- mongodb 简单学习使用
- MongoDB 索引简单使用技巧
- 学习MongoDB--(5-2):索引(查看索引的使用,管理索引)
- MongoDB的使用学习之(五)Spring集成MongoDB以及简单的CRUD
- OpenGL学习脚印: 使用索引绘图(index drawing)
- hadoop学习(7)—— 使用yarn运行mapreduce一个简单的wordcount示例
- C#学习笔记之使用GDI绘制简单的图形
- 【学习笔记】初识FreeMarker简单使用
- 【数据库学习】MongoDB环境搭建配置及可视化工具使用(win10)
- MongoDB学习 索引
- mysql 索引的简单使用
- MongoDB 的简单使用(更新)
- WebView的简单使用——学习笔记
- 在使用mongoDB 中Group时,分组字段不是唯一索引记录数不能大于2000