2017-08-05 91 views
-1

編輯:我解決了它。只需要使用「MongoDB \ BSON \ Regex」。MongoDB/PHP:搜索字符串與查詢

我將書籍作爲文檔存儲在MongoDB中,單個頁面作爲字符串存儲在數組中。我試圖實現一個搜索頁面,可以接收一個字符串並返回所有包含它的文檔。這可以通過使用PHP調用的MongoDB查詢(即搜索字符串數組中的子字符串)直接完成嗎?

我使用的是MongoDB \ Driver(http://php.net/manual/en/book.mongodb.php),因爲它是我機器上唯一的選項,而且我找不到這個特定驅動程序的詳細文檔或教程。誰能幫忙?

回答

2

喜歡的東西

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

編輯:當然,通過包含文本

+0

不工作表的字段的表名和bookTextField替換表,MongoDB的\驅動程序沒有按」沒有這樣的功能。最接近的是MongoDB \ Driver \ Query中的函數,但是我不知道它是否可以在文檔中的字符串數組中搜索子字符串。 –

+0

請不要回答明目張膽的話題:https://meta.stackoverflow.com/questions/276572/should-one-advise-on-off-topic-questions – Rob