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

Jak mogę użyć operatora „Not Like” w MongoDB?

Z dokumentów:

Operator $not nie obsługuje operacji z operatorem $regexoperator. Zamiast tego użyj // lub w interfejsach sterowników użyj funkcji wyrażeń regularnych w twoim języku, aby utworzyć obiekty wyrażeń regularnych. Rozważmy następujący przykład, w którym użyto wyrażenia dopasowania wzorca //:

db.inventory.find( { item: { $not: /^p.*/ } } )

EDYTUJ (@idbentley):

{$regex: 'ttt'} jest ogólnie równoważny /ttt/ w mongodb, więc Twoje zapytanie będzie wyglądało następująco:

db.test.find({c: {$not: /ttt/}}

EDYTUJ2 (@KyungHoon Kim):

W pytonie , poniżej jeden działa:

'c':{'$not':re.compile('ttt')}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Operatory MongoDB $gt/$lt z cenami przechowywanymi w postaci ciągów

  2. Mongoose - Jak grupować i wypełniać?

  3. Sortuj Mongo na podstawie obliczonego warunku

  4. Instalowanie MongoDB na CentOS 7

  5. Zalety MongoDB | Wady MongoDB