Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql INSTR comme opération dans mongodb

MongoDB ne prend pas en charge nativement la recherche en texte intégral pour le moment.

Vous pourriez utiliser des expressions régulières, mais ce serait lent (car vous n'utiliseriez pas d'index à moins qu'ils ne soient enracinés).

La requête ressemblerait à :

db.collection.find({ $or: [{description: /value1/}, {description: /value2/}] })

Vous pouvez effectuer un prétraitement pour insérer chaque mot dans un tableau de mots clés interrogeable, mais si le texte est vraiment long, vous ne voudrez probablement pas emprunter cette voie.