2017-05-18 2 views
0

Ich versuche, 7000 Schlüssel-Wert-Paar in einem Dokument in MongoDB einzufügen. Aber ich fand die unten erwähnt Fehler:Beim Versuch, Daten in Mongo einzufügen, kann der Fehler nicht angezeigt werden. in Feldnamen [H_GS165L15.1]:

**[main] Error: can't have . in field names [H_GS165L15.1] : 
[email protected]/mongo/shell/collection.js:244:1 
Bulk/[email protected]/mongo/shell/bulk_api.js:663:17 
[email protected]/mongo/shell/collection.js:349:13** 

Die Sammlung wie folgt aussieht:

db.collectionname.insert(
    { 
     "GABR": 170, 
     "OD": 69.4, 
     "GS3": 20.7, 
     "SE3C": 97.1, 
     ... 
     ... 
     ... 
     >7000 key-value pair 
    } 

);

Antwort

1

Sie erhalten diesen Fehler, weil einer oder mehrere Ihrer> 7000 Schlüssel '.' Zeichen im Namen. Zum Beispiel ist "my.key" ein ungültiges Feld in MongoDB, da es '.' Enthält. Charakter.

Gemäß MongoDB können Sie nicht '.' Zeichen innerhalb von Feldnamen. Auch Feldnamen dürfen nicht mit '$' beginnen.

Abgesehen von diesen beiden Einschränkungen können Sie jedes UTF8-Zeichen im Feldnamen verwenden.

Verwandte Themen