zoukankan      html  css  js  c++  java
  • mongod 索引2

    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}})  可以根据需要查找指定的数据类型。
  • 相关阅读:
    清除陷入CLOSE_WAIT的进程
    Eclipse
    远程连接elasticsearch遇到的问题
    Linux环境Nginx安装
    CentOS安装mysql
    py2exe使用方法
    Python3.4如何读写Excel
    getPhysicalNumberOfCells 与 getLastCellNum的区别
    浅析MySQL中exists与in的使用
    【MongoDB for Java】Java操作MongoDB
  • 原文地址:https://www.cnblogs.com/lilight/p/7491151.html
Copyright © 2011-2022 走看看