当试图在Mongo中插入数据时,它显示错误不能有。在字段名称[H_GS165L15.1]中:

时间:2017-05-18 10:24:13

标签: mongodb mongodb-query

我正在尝试在MongoDB中的文档中插入7000键值对。但我发现了下面提到的错误:

 **[main] Error: can't have . in field names [H_GS165L15.1] :
DBCollection.prototype._validateForStorage@src/mongo/shell/collection.js:244:1
Bulk/this.insert@src/mongo/shell/bulk_api.js:663:17
DBCollection.prototype.insert@src/mongo/shell/collection.js:349:13**

该集合如下:

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

);

1 个答案:

答案 0 :(得分:1)

您收到此错误是因为您的一个或多个> 7000键包含'。'名字中的人物。例如," my.key"是MongoDB中的无效字段,因为它包含'。'字符。

根据MongoDB,您不能使用'。'字段名称中的字符。字段名称也不能以' $'开头。字符。

除了这两个限制外,您还可以在字段名称中使用任何UTF8字符。