美文网首页
Mongo 索引和搜索

Mongo 索引和搜索

作者: michael_jia | 来源:发表于2019-01-22 18:46 被阅读8次

help

  • > help
    MongoDB help
  • > db.help()
  • >db.mycoll.help() 指定的 mycoll 集合的方法
    help on collection methods
  • db.d_320100.getIndexes 查当前索引
    db.d_320100.getIndexes()

示例

  • 以派博标准为示例。
  • 指定场所是否有场所心跳数据?
    由于场所心跳UDP数据包的内容就是场所编码,因此直接搜索所存储的二进制数据即可:MongoDB Shell: find by BinData
    场所编码 32119121000149(base64值:MzIxMTkxMjEwMDAxNDk=)最近一条场所心跳数据。
> db.d_321100_078529553.find( {"VALUE": new BinData(0,"MzIxMTkxMjEwMDAxNDk=") } ).sort({TM:-1}).limit(1)
{ "_id" : ObjectId("5c46c6cda1b9402f388908ad"), "SN" : "321100---0-7621138-SITESTATUS-0", "TM" : NumberLong("1548142285103"), "UTM" : NumberLong("1548142285518"), "FLAG" : NumberLong(200), "TYPE" : 105, "VALUE" : BinData(0,"MzIxMTkxMjEwMDAxNDk=") }
pretty 格式示例
  • 场所编码 32119121000149(SN),终端上下线(TYPE 101)的最近一条格式化数据
> db.d_321100_078529553.find( {SN: { $regex: /-32119121000149-/ }, TYPE: 101 } ).sort({TM:-1}).limit(1).pretty()
{
    "_id" : ObjectId("5c46f3eca1b9402f38b06e8f"),
    "SN" : "321100-32119121000149-078529553749D79E98850-1548152023-7876037-WA_SOURCE_FJ_0001",
    "TM" : NumberLong("1548153836614"),
    "UTM" : NumberLong("1548153836707"),
    "FLAG" : NumberLong(200),
    "TYPE" : 101,
    "VALUE" : BinData(0,"Vjk2dDVyd1VRdmp2V0VNcjVRPT0=")
}
注:仅示例,BinData经过裁剪,即使未经裁剪,也是加密过的数据。
  • 场所编码 32119121000149(SN),终端上下线(TYPE 101)或者虚拟身份(102)的最近一条数据
> db.d_321100_078529553.find( {SN: { $regex: /-32119121000149-/ }, TYPE: {$in:[101,102]} } ).sort({TM:-1}).limit(1)
  • 场所编码 32119121000149(SN),终端上下线(TYPE 101)或者虚拟身份(102)一共有多少条数据
> db.d_321100_078529553.find( {SN: { $regex: /-32119121000149-/ }, TYPE: {$in:[101,102]} } ).count()
1580

正则搜索

  • Selects documents where values match a specified regular expression.
  • Provides regular expression capabilities for pattern matching strings in queries. MongoDB uses Perl compatible regular expressions (i.e. “PCRE” ) version 8.41 with UTF-8 support.

文本搜索

  • Text Search
    Performs text search.
  • MongoDB supports query operations that perform a text search of string content. To perform text search, MongoDB uses a text index and the $text operator.
  • A collection can only have one text search index, but that index can cover multiple fields.

方法

相关文章

  • Mongo 索引和搜索

    help > helpMongoDB help > db.help() >db.mycoll.help() 指定的...

  • 优化网站加载速度-mongo篇

    笔者项目用到技术点 php+mongo+sql+redis mongo的索引 首先说明一下,使用mongo不加搜索...

  • mongo回顾(四)

    上回聊到mongo索引采用了B树,而且采用的原因。今天具体聊聊mongo中的索引。MongoDB defines ...

  • mongo索引

       不使用索引的查询称为全表扫描。通常来说,应该尽量避免全表扫描,全表扫描的效率非常低。   创建索引: db....

  • Mongo索引-$or

    MongoDB 中索引因为 $or 引发过多次问题,最近又有新发现,所以决定趁此机会,将发现总结在这里。 综述 规...

  • mongodb索引

    mongodb的速度很大程度上取决于mongo的hash设计,而与此关系最密切的就是mongo的索引。 查看索引 ...

  • 搭建elk服务

    一、搜索引擎 1、搜索引擎是由索引组件、搜索组件和用户接口组成: 流程: 索引组件:获取数据-->建立文档-->文...

  • 搜索引擎优化(seo)读书笔记|欧朝晖版

    第1章 搜索引擎和搜索引擎优化的同步发展 如何获得来自搜索引擎的流量,就引入了搜索引擎营销这个话题 什么是搜索引擎...

  • 增长黑客第三章(三)

    关键词:捆绑下载,搜索引擎优化, 3.6 搜索引擎和应用商店的优化营销 搜索引擎优化:利用搜索引擎的排序规则,通过...

  • 你真的会用搜索引擎吗

    1.关键词搜索,如:查找搜索引擎的高级搜索方法 输入:搜索引擎 高级搜索输出:包含 搜索引擎和高级搜索两个关键词的...

网友评论

      本文标题:Mongo 索引和搜索

      本文链接:https://www.haomeiwen.com/subject/gcfrjqtx.html