mongod 索引2
阿新 • • 發佈:2017-09-07
類型 允許 god iso oda 返回 個數 相似度 core
1.過期索引
存儲在過期索引字段的值必須是指定的時間類型
必須是ISODate或ISODate數組,不能使用時間戳,否則不能被刪除
如果指定的是ISODate數組,那麽按照最小的時間進行刪除
註意:過期索引不能是復合索引,刪除時間不精確,(刪除程序每60S跑一次,而且刪除也需要時間)
接下來是重點 本文采納慕課網 mongdb入門
1.全文索引
對字符串和字符串數組創建全文可搜索的索引。且每個數據集合只允許創建一個全文索引。
創建:
db.a.ensureIndex({字段:字段值,字段:字段值})
使用全文索引查詢:db.aa.find({$text:{$search:"查找的值”}}) 查找的值默認為或關系。
查找的值前面加符號,表示不包含的情況
下面是與的查找方式:
與查找時 ,查找的字段值要加引號。引號前要加\符號
全文查詢(相似度)
$meta操作符:{score:{$meta:"textScore"}}
寫在查詢條件後面可以返回返回結果的相似度,很多時候與sort()一起使用
全文索引的使用限制:
每次查詢只能指定一個$text查詢
$text查詢不能出現在$nor查詢中
查詢中如果包含了$text,hint不再起作用
全文索引講完了。順便補充一下
$type操作符------------引用菜鳥教程
db.aa.find({"title" : {$type : 2}}) 可以根據需要查找指定的數據類型。
mongod 索引2