Nemůžete mít .
v názvech klíčů, jak vám sděluje chybová zpráva.
MongoDB to akceptuje přímo, ale nemohli byste se dotazovat na tyto názvy polí jako v dotazech, tečka má zvláštní význam:
// document
{foo:{bar:"baz"}}}
// query
db.col.find( { 'foo.bar' : 'baz' } );
Všichni oficiální řidiči se brání uvedení .
(a další znaky) v názvech klíčů, a proto to ovladač PHP správně odmítá.