2017-08-05 6 views
-1

EDIT: Ich habe es gelöst. Sie müssen nur "MongoDB \ BSON \ Regex" verwenden.MongoDB/PHP: Suche nach String mit Abfrage

Ich speichere Bücher als Dokumente in MongoDB, wobei die einzelnen Seiten als Strings in einem Array gespeichert werden. Ich versuche, eine Suchseite zu implementieren, die eine Zeichenfolge aufnehmen und alle Dokumente zurückgeben kann, die sie enthalten. Kann dies direkt mit einer MongoDB-Abfrage geschehen, die mit PHP aufgerufen wird (d. H. Nach einem Teilstring innerhalb der String-Arrays)?

Ich verwende MongoDB \ Driver (http://php.net/manual/en/book.mongodb.php), weil es die einzige Option war, die auf meinem Computer funktionierte, und ich konnte keine detaillierte Dokumentation oder Tutorials für diesen bestimmten Treiber finden. Kann jemand helfen?

Antwort

2

So etwas wie

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

EDIT: Natürlich Tabelle durch den Tabellennamen und bookTextField durch das Feld der Tabelle ersetzen Sie den Text

+0

enthält nicht funktioniert, doesn MongoDB \ Driver‘ Ich habe Funktionen wie diese. Die nächste Sache sind Funktionen in MongoDB \ Driver \ Query, aber ich habe keine Idee basierend auf der Dokumentation, ob es nach Teilstrings innerhalb von Arrays von Strings in einem Dokument suchen kann. –

+0

Bitte beantworten Sie keine Fragen, die offenkundig vom Thema abweichen: https://meta.stackoverflow.com/questions/276572/should-one-advise-on-off-topic-questions – Rob