MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo-PHP-App-Fehler:Schwerwiegender Fehler:Nicht erfasste Ausnahme „MongoException“ mit Meldung „.“ im Schlüssel nicht erlaubt

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.