sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb - Hur hittar man sträng i flera fält?

Det enklaste sättet är att lägga till ett matrisfält och fylla i det med alla varianter som du vill söka på. Indexera det matrisfältet.

På så sätt behöver du bara ett index och din sökning över alla fält är enkel och ändras inte när du vill söka på någon ny sökvariant. Du kan också normalisera texten du lägger in i sökarrayen, till exempel genom att ge små bokstäver, ta bort skiljetecken etc.

Se https://stackoverflow.com/q/8206188/224370

Redigera: MongoDB:s dokumentation täcker nu sökordssökning och den nya fulltextsökningen funktion.



  1. MongoDB $concat

  2. MongoDB/PyMongo:Frågar flera kriterier - oväntade resultat

  3. MongoEngine - Raderat fält väcker fortfarande ValidationError

  4. 7 sätt att räkna dokument i MongoDB