sql >> Databáze >  >> NoSQL >> MongoDB

Použijte proměnnou s regulárním výrazem k nalezení dat v mongodb (aplikace Meteor)

Vskutku. Možná si neuvědomujete, že "/" není totéž jako / a ten druhý nemá sémantiku pro zřetězení (jako + pro struny), pokud vím (ale mohu se mýlit). Druhá syntaxe je vložený/zkrácený konstruktor pro RegExp třída. To znamená, že je snadné to opravit, stačí vytvořit regex explicitně pomocí new RegExp .

Ve vašem případě bych však doporučil použít $regex mongodb konstrukce:

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

Další podrobnosti naleznete v dokumentaci k $regex .



  1. Spring-data-mongodb se připojuje k více databázím v jedné instanci Mongo

  2. MongoDB, aktualizujte pole kolekce, pokud nová hodnota není null

  3. Chyba:getaddrinfo ENOTFOUND v nodejs pro get call

  4. node.js nemůže najít modul 'mongodb'