【问题标题】:mongodb underscore wildcard searchmongodb下划线通配符搜索
【发布时间】:2017-07-27 12:09:42
【问题描述】:

我是 mongodb 的新手。我只想知道 mysql _ 用于通配符搜索的 Mongodb 等效运算符是什么。例如在 mysql 中,如果要搜索格式为 123 456 7890 的电话号码列,我们可以搜索“_ _ ____”。我们如何在mongodb中搜索它

【问题讨论】:

    标签: mongodb search wildcard


    【解决方案1】:

    如果在 MySql 中,您可能会使用这样的通配符进行查询:

    mysql> SELECT * FROM pets WHERE name LIKE '_____';

    在 Mongo 中,您可以使用 regex syntax,例如: db.pets.find( { name: { $regex: /[a-zA-Z]{5}/ } } );

    如果你能写出你想要的正则表达式,那么你可以这样查询。

    这里有一些类似电话号码的表达方式:http://www.regexlib.com/Search.aspx?k=phone&AspxAutoDetectCookieSupport=1

    【讨论】:

    • 但它给了我 5 个或更多的字符。如果我想准确匹配 5 个字符怎么办
    • @sureshsgpm 你只需要编写正则表达式来匹配你想要的。在这种情况下,要仅匹配 5,您可以执行以下操作: /^.{5}$/ 代替。您只需要查找如何编写一些正则表达式。
    • 如果我的回答解决了你的问题,你介意点击旁边的接受按钮吗?
    猜你喜欢
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2019-11-30
    • 2022-09-23
    相关资源
    最近更新 更多