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

regex mongodb nefunguje

Možná jste zapomněli neuvádět regulární výraz do jednoduchých nebo dvojitých uvozovek .

Toto je několik způsobů, jak můžete použít regulární výraz pro svůj dotaz .

> db.web_configs.find({key: /cck/}).pretty();

nebo

> db.web_configs.find({key: /^cck$/}).pretty();

nebo

> db.web_configs.find({key: {$regex: "cck"}).pretty();

nebo ten z vašich úprav

> db.web_configs.find({key: {$regex:/cck/}}).pretty();

Doufám, že rozdíl mezi uvozovkami a lomítky v posledních dvou příkazech, kde $regex je jasné.



  1. Jak získat předchozí dokument mongoDB ze složeného indexu

  2. Použití _id generovaných MongoDB jako tajných dat (např. tokenů OAuth)

  3. Operace hromadné aktualizace Mongoose

  4. Instalace Memcached na Ubuntu 16.04/18.04 s Nginx a PHP-7.3