我正在尝试在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
}
);
答案 0 :(得分:1)
您收到此错误是因为您的一个或多个> 7000键包含'。'名字中的人物。例如," my.key"是MongoDB中的无效字段,因为它包含'。'字符。
根据MongoDB,您不能使用'。'字段名称中的字符。字段名称也不能以' $'开头。字符。
除了这两个限制外,您还可以在字段名称中使用任何UTF8字符。