1. 程式人生 > >mongod 索引2

mongod 索引2

類型 允許 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