MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verwenden Sie eine Variable mit Regex, um Daten in Mongodb (Meteor-App) zu finden

In der Tat. Sie wissen vielleicht nicht, dass "/" ist nicht dasselbe wie / und letzteres hat keine Semantik für die Verkettung (wie + für Saiten), soweit ich weiß (aber ich könnte mich irren). Die letztere Syntax ist ein Inline-/Kurzschrift-Konstruktor für RegExp Klasse. Allerdings ist es einfach zu beheben, erstellen Sie einfach die Regex explizit mit new RegExp .

In Ihrem Fall würde ich jedoch empfehlen, $regex von mongodb zu verwenden konstruieren:

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

Weitere Einzelheiten finden Sie in der Dokumentation zu $regex .