MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak wysłać zapytanie do mongodb z warunkiem „jak” w symfony2

Przede wszystkim spójrzmy na MongoDB:Wyszukiwanie za pomocą wyrażenia regularnego można wykonać, definiując wyrażenie regularne, jak wyjaśniono tutaj :

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

To samo można zrobić w php, definiując wyrażenie regularne, wyjaśnione tutaj :

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

Możesz użyć prawie dokładnie tej samej składni wyrażeń regularnych z ODM Doctrine MongoDB:

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

Należy pamiętać, że zwracany jest zbiór dokumentów, nawet jeśli znaleziono tylko jeden. Powyższe wyrażenie regularne pasuje również do wszystkich dokumentów, w których nazwa użytkownika zawiera $fname ciąg w dowolnym miejscu.

Jeśli chcesz nazwy użytkownika zaczynające się od $fname , musisz użyć '^' . $fname .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak poprawić wydajność update() i save() w MongoDB?

  2. Dlaczego oprogramowanie pośredniczące nodejs-mongodb ma inną składnię niż powłoka mongo?

  3. Konwertuj obiekt zwracany mongodb na słownik

  4. Czy MongoDB może przechowywać i manipulować ciągami znaków UTF-8 z punktami kodowymi poza podstawową płaszczyzną wielojęzyczną?

  5. Rozmiar dokumentu w MongoDb