sql >> Database teknologi >  >> NoSQL >> MongoDB

mongo PHP app fejl:Fatal fejl:Ufanget undtagelse 'MongoException' med beskeden ''.' ikke tilladt i nøgle

Du kan ikke have en . i dine nøglenavne, som fejlmeddelelsen fortæller dig.

MongoDB accepterer dette direkte, men du ville ikke være i stand til at forespørge mod disse feltnavne, da i forespørgsler, prikken har en særlig betydning:

// document
{foo:{bar:"baz"}}}

// query
db.col.find( { 'foo.bar' : 'baz' } );

Alle officielle chauffører beskytter sig mod at sætte en . (og andre tegn) i nøglenavne, og derfor afviser PHP-driveren dette korrekt.




  1. mongoDB Omdøb indlejret felt

  2. MongoDB count() versus countDocuments()

  3. Moongoose samlede $match matcher ikke id'er

  4. MongoDB:Hvordan sletter man alle poster i en samling i MongoDB Shell?