【问题标题】:MongoDB/PHP: search for string with query [closed]MongoDB/PHP:使用查询搜索字符串 [关闭]
【发布时间】:2017-08-05 14:31:08
【问题描述】:

编辑:我解决了。只需要使用“MongoDB\BSON\Regex”即可。

我将书籍作为文档存储在 MongoDB 中,各个页面作为字符串存储在数组中。我正在尝试实现一个可以获取字符串并返回包含它的所有文档的搜索页面。这可以通过使用 PHP 调用的 MongoDB 查询直接完成吗(即在字符串数组中搜索子字符串)?

我正在使用 MongoDB\Driver (http://php.net/manual/en/book.mongodb.php),因为它是在我的机器上工作的唯一选项,而且我找不到这个特定驱动程序的详细文档或教程。有人可以帮忙吗?

【问题讨论】:

    标签: php arrays string mongodb search


    【解决方案1】:

    有点像

    db.table.find({"bookTextField": /.*(the string).*/})

    编辑:当然,用表名替换 table,用包含文本的表的字段替换 bookTextField

    【讨论】:

    • 不起作用,MongoDB\Driver 没有这样的功能。最接近的是 MongoDB\Driver\Query 中的函数,但根据文档我不知道它是否可以在文档中的字符串数组中搜索子字符串。
    • 请不要回答明显偏离主题的问题:meta.stackoverflow.com/questions/276572/…
    猜你喜欢
    • 2014-07-17
    • 2012-08-05
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多