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.