博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb 索引
阅读量:6594 次
发布时间:2019-06-24

本文共 1167 字,大约阅读时间需要 3 分钟。

hot3.png

1、创建索引

单键索引

db.person.createIndex({name:1}) 

多键索引

db.person.createIndex({name:[1,2,3,4]})

复合索引

db.person.createIndex({X:1,Y:1})

复合索引查询      db.person.find({x:1,y:2})

过期索引

db.person.createIndex({time:1},{expireAfterSeconds:10})

全文索引

db.person.createIndex({key_1:"text",key_2:"text"})

db.person.createIndex({"$**":"text"})

查询

db.person.find({$text:{$search:"solar"}})  包含solar

db.person.find({$text:{$search:"solar mei"}})   包含solar 或者 mei

db.person.find({$text:{$search:"solar -hua"}})   包含solar 不包含hua

db.person.find({$text:{$search:"\"solar\"

\“so\” \"cc\""}})   与查询

相似度查询

db.porsen.find({$text:{$search:"\"solar\" so cc"}},{score:{$meta:"textScore"}}).

db.porsen.find({$text:{$search:"\"solar\" so cc"}},{score:{$meta:"textScore"}}).sort({score:{$meta:"textScore"}})    相似度查询 并排序

 

2、获取索引

db.person.getIndexes()   

3、唯一性

db.person.createIndex({name:1},{unique:true/false})

true: 数据不能重复

false:数据可以重复

4、稀疏性

db.person.createIndex({name:1},{sparse:true/false})

数据记录某字段为空, 该字段索引不会创建,减少磁盘占用。

sparse:true/false

5、指定索引名称

db.person.createIndex({name:1},{name:"suoyin"})

6、过期性,(多长时间后进行删除)

db.person.createIndex({name:1},{expireAfterSeconds:10}) 

转载于:https://my.oschina.net/yangcaoling/blog/1590955

你可能感兴趣的文章
物理读之LRU(最近最少被使用)的深入解析
查看>>
Python2.7升级到3.0 HTMLTestrunner报错解决方法
查看>>
建立Git版本库管理框架例子
查看>>
nginx防止部分DDOS攻击
查看>>
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字......
查看>>
number_format() 函数定义和用法
查看>>
Java8中聚合操作collect、reduce方法详解
查看>>
查看记录
查看>>
mybatis报ORA-00911: 无效字符
查看>>
我的友情链接
查看>>
Linux运维学习笔记之二:常用命令1
查看>>
snort安装常见问题及解决方法
查看>>
在ubuntu系统安装jdk
查看>>
Extjs - Panel组件
查看>>
我的友情链接
查看>>
Spfa(最短路求解)
查看>>
使用linux-c编程实现简单的ls命令
查看>>
Q:按F12进行网络安装系统时,一直无法进入,提示加载失败?
查看>>
我的友情链接
查看>>
JAVA API----Math类和Random类
查看>>