sql >> Databasteknik >  >> NoSQL >> MongoDB

Ignorera specialtecken före matchningsvillkor

Du kan prova med $where operatorn i din fråga:

{$where: "this.name.replace(/[ -]/g,'') == 'TEST'"}

eller:

{$where: "this.name.match(/T[ -]*E[ -]*S[ -]*T/)"}

eller direkt en $regex :

{name: /T[ -]*E[ -]*S[ -]*T/}

Mer information om $where $regex operatörer.




  1. Redis SYNC och EXEC

  2. Öka rlimit Mac OSX 10.8

  3. mongoose stringify tar bort tomma element

  4. mongodb motsvarighet till sql välj 'longfield' som 'a'