• MongoDB模糊查询,以及MongoDB模糊查询时带有括号的情况


    模糊查询

    记录如下:

    {
        "_id" : ObjectId("5c3d486d24aa9a000526367b"),
        "name" : "fuc"
    }
    {
        "_id" : ObjectId("5c3d486d24aa9a000526367b"),
        "name" : "fuc_1"
    }
    {
        "_id" : ObjectId("5c3d486d24aa9a001526367b"),
        "name" : "fuc_2"
    }
    {
        "_id" : ObjectId("5c469cd27353b40005bcb67b"),
        "name" : "map (2)_2"
    }
    {
        "_id" : ObjectId("5c469cd27353b40005bcb67c"),
        "name" : "map (2)_3"
    }
    {
        "_id" : ObjectId("5c469cd37353b40005bcb67d"),
        "name" : "map (2)_4"
    }
    {
        "_id" : ObjectId("5c469cd37353b40005bcb67e"),
        "name" : "map (2)_5"
    }

      

    查询name以fuc开头的:

    db.getCollection('maps').find({"name" :{$regex: /fuc/}})
    

     

    结果如下:

    {
        "_id" : ObjectId("5c3d486d24aa9a000526367b"),
        "name" : "fuc"
    }
    {
        "_id" : ObjectId("5c3d486d24aa9a000526367b"),
        "name" : "fuc_1"
    }
    {
        "_id" : ObjectId("5c3d486d24aa9a001526367b"),
        "name" : "fuc_2"
    }
    

      

    模糊查询中带有括号的,重点是将括号用反斜杠""进行转义

    db.getCollection('maps').find({"name" :{$regex: /map (2)/}})
    

      

    这样就能模糊查询出带有括号的记录了:

    {
        "_id" : ObjectId("5c469cd27353b40005bcb67b"),
        "name" : "map (2)_2"
    }
    {
        "_id" : ObjectId("5c469cd27353b40005bcb67c"),
        "name" : "map (2)_3"
    }
    {
        "_id" : ObjectId("5c469cd37353b40005bcb67d"),
        "name" : "map (2)_4"
    }
    {
        "_id" : ObjectId("5c469cd37353b40005bcb67e"),
        "name" : "map (2)_5"
    }
    

      

  • 相关阅读:
    【线程间通信:代码示例:分析问题原因:修正代码】
    【死锁问题】
    【解决线程安全问题:通过Lock锁对象】
    【解决线程安全问题:同步方法】
    【解决线程安全问题:同步代码块】
    【线程实现的两种方式及区别】
    小阳的贝壳
    小石的妹子
    SPFA模板+dfs版检测负环
    逆序对模板
  • 原文地址:https://www.cnblogs.com/theRhyme/p/10309262.html
Copyright © 2020-2023  润新知