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

Jak znaleźć podciąg w polu w Mongodb

Zamiast tego:

db.database.find({A: {$regex: '/^*(abc def)*$/''}})

Powinieneś to zrobić:

db.database.find({A: /abc def/i })

^* nie jest właściwie prawidłową składnią, ponieważ ^ i $ są kotwicami, a nie czymś, co jest powtarzalne. Prawdopodobnie miałeś na myśli ^.* tutaj. Ale nie ma potrzeby ^.*, ponieważ oznacza to po prostu „Wszystko do następującego znaku”, a (abc def)* oznacza „0 lub więcej razy „abc def”, ale musi być na końcu ciągu, ze względu na Twoje $. „i” na końcu powoduje, że wielkość liter nie jest rozróżniana.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $pull array 2 level

  2. MongoDB atomowe findOrCreate:findOne, wstaw, jeśli nie istnieje, ale nie aktualizuj

  3. Jak mogę użyć Pythona do przekształcenia bsondump MongoDB w JSON?

  4. Jak projektować wysoce dostępne środowiska baz danych typu open source

  5. Nie można połączyć się z mongodb errno:61 Połączenie odrzucone