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

Błąd aplikacji mongo PHP:Błąd krytyczny:Nieprzechwycony wyjątek „MongoException” z komunikatem „”. niedozwolone w kluczu

Nie możesz mieć . w nazwach kluczy, jak mówi komunikat o błędzie.

MongoDB akceptuje to bezpośrednio, ale nie będziesz w stanie wykonać zapytania względem tych nazw pól, tak jak w zapytaniach, kropka ma specjalne znaczenie:

// document
{foo:{bar:"baz"}}}

// query
db.col.find( { 'foo.bar' : 'baz' } );

Wszyscy oficjalni kierowcy wystrzegają się umieszczania . (i inne znaki) w nazwach kluczy, dlatego sterownik PHP poprawnie to odrzuca.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jaka jest maksymalna głębokość osadzonych dokumentów dozwolona w MongoDb?

  2. TypeError:path musi być ciągiem lub stosem Buffer MEAN

  3. Jak zrobić upsert z MongoDB 2.0?

  4. MongoDB $pullAll

  5. Odpowiednik procedury przechowywanej MongoDB