sql >> Databasteknik >  >> NoSQL >> MongoDB

Alla som arbetar med Mongodb-nyckeln kan inte innehålla . eller $?

namnrestriktioner på databas, samlingar och fältnamn har praktiska syften. De försöker säkerställa att frågor är entydiga och att giltiga filnamn kan skapas.

Till exempel:

  • MongoDB använder punktnotation för att komma åt element i en array eller underdokument.

  • MongoDB använder dollartecknet ($) för att representera operatörer (t.ex. $inc ).

  • Databasnamn motsvarar filer skapade i operativsystemet, och det finns reserverade tecken för sökvägsavgränsare och jokertecken.

Den uppenbara lösningen (som också föreslagits i MongoDB-manualen ) är att använda ett annat tecken. Till exempel Unicodes fullbreddsekvivalenter till $ och . kommer att visas på liknande sätt men är inte reserverade:

  • U+FF04 (dvs. “$”)
  • U+FF0E (dvs. ".")



  1. hur visar man data från dokument till index.phtml i zf2?

  2. Rails + MongoMapper + EmbeddedDocument blanketthjälp

  3. Använder redis som cache för en mysql-databas

  4. Pymongo anslutning timeout från fjärrmaskin