MongoDB-Punkt (.) Im Schlüsselnamen
Es scheint, dass Mongo das Einfügen von Schlüsseln mit einem Punkt (.) Oder einem Dollarzeichen ($) nicht zulässt. Als ich jedoch eine JSON-Datei importierte, die einen Punkt enthielt, funktionierte sie mit dem Mongoimport-Tool einwandfrei. Der Treiber beschwert sich über den Versuch, dieses Element einzufügen.
So sieht das Dokument in der Datenbank aus:
{
"_id": {
"$oid": "..."
},
"make": "saab",
"models": {
"9.7x": [
2007,
2008,
2009,
2010
]
}
}
Mache ich das alles falsch und sollte ich keine solchen Hash-Maps mit externen Daten (d. H. Den Modellen) verwenden oder kann ich mich irgendwie dem Punkt entziehen? Vielleicht denke ich zu sehr an Javascript.