sql >> Databáze >  >> NoSQL >> MongoDB

mongo Chyba aplikace PHP:Závažná chyba:Nezachycená výjimka 'MongoException' se zprávou ''.' není povoleno v klíči

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á.




  1. Získejte pouze zadané pole v MongoDB s C#

  2. Ověření min. v Mongoose nefunguje

  3. MongoEngine specifikuje preferenci čtení v dotazu

  4. Existuje způsob, jak ukládat objekty pythonu přímo v mongoDB bez jejich serializace