MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да направите заявка към mongodb с условие „like“ в symfony2

Първо, нека да разгледаме MongoDB:Търсенето с регулярен израз може да се извърши чрез дефиниране на регулярен израз, както е обяснено тук :

db.users.find({"username": /^a/})

Същото може да се направи в php чрез дефиниране на регулярен израз, обяснено тук :

$collection->find(array('name'=> array('$regex' => '^a'));

Можете да използвате почти същия синтаксис на регулярен израз с Doctrine MongoDB ODM:

$user = $this->get('doctrine.odm.mongodb.document_manager')
        ->getRepository('WishbotWebBundle:User')
        ->findByUsername(array('$regex' => $fname));

Моля, имайте предвид, че колекция от документи се връща, дори ако бъде открит само един. Регулярният израз по-горе също съответства на всички документи, където потребителското име съдържа $fname низ навсякъде.

Ако искате потребителски имена, които започват с $fname , трябва да използвате '^' . $fname .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Каква е разликата между методите insert(), insertOne() и insertMany()?

  2. Десериализиране на идентификатора на обекта на Mongo DB с помощта на JSON сериализатор

  3. Как да актуализирам полето за дата в mongo конзолата?

  4. Вмъкнете в mongodb с perl

  5. Как да конвертирате милисекунди в дата в агрегирането на mongodb?