Sie können keinen .
haben in Ihren Schlüsselnamen, wie die Fehlermeldung Ihnen sagt.
MongoDB akzeptiert dies direkt, aber Sie könnten diese Feldnamen nicht abfragen, da in Abfragen der Punkt eine besondere Bedeutung hat:
// document
{foo:{bar:"baz"}}}
// query
db.col.find( { 'foo.bar' : 'baz' } );
Alle offiziellen Fahrer hüten sich davor, einen .
zu setzen (und andere Zeichen) in Schlüsselnamen, weshalb der PHP-Treiber dies korrekt ablehnt.