sql >> Database >  >> NoSQL >> MongoDB

Gebruik variabele met regex om gegevens te vinden in mongodb (Meteor-app)

Inderdaad. Je realiseert je misschien niet dat "/" is niet hetzelfde als / en de laatste heeft geen semantiek voor aaneenschakeling (zoals + voor snaren) voor zover ik weet (maar ik kan het mis hebben). De laatste syntaxis is een inline/steno-constructor voor de RegExp klas. Dat gezegd hebbende, het is eenvoudig op te lossen, maak gewoon de regex expliciet aan met behulp van new RegExp .

In jouw geval zou ik echter aanraden om Mongodb's $regex . te gebruiken constructie:

Items.find({"description": {$regex: ".*" + variable + ".*"}}).fetch();

Zie voor meer details de documentatie over $regex .



  1. Enum maken en gebruiken in Mongoose

  2. Hoe exporteer ik alle collecties in MongoDB?

  3. Mongoose-query om hoofddocument en subdocument op bepaald veld te sorteren

  4. Een groot aantal records in een verzameling bijwerken