Non puoi avere un .
nei nomi delle tue chiavi come ti dice il messaggio di errore.
MongoDB lo accetta direttamente, ma non saresti in grado di eseguire query su questi nomi di campo poiché nelle query, il punto ha un significato speciale:
// document
{foo:{bar:"baz"}}}
// query
db.col.find( { 'foo.bar' : 'baz' } );
Tutti i piloti ufficiali si guardano dal mettere un .
(e altri caratteri) nei nomi delle chiavi, e quindi il driver PHP lo rifiuta correttamente.