Не можете да имате .
в имената на вашите ключове, както ви казва съобщението за грешка.
MongoDB приема това директно, но няма да можете да правите заявки срещу тези имена на полета, тъй като в заявките точката има специално значение:
// document
{foo:{bar:"baz"}}}
// query
db.col.find( { 'foo.bar' : 'baz' } );
Всички официални драйвери предпазват от поставяне на .
(и други знаци) в имената на ключове и следователно PHP драйверът правилно отхвърля това.