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.

Antworten auf die Frage(19)

Ihre Antwort auf die Frage