Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 导入时转换MongoDB字段类型_Json_Mongodb_Import_Mongoimport - Fatal编程技术网

Json 导入时转换MongoDB字段类型

Json 导入时转换MongoDB字段类型,json,mongodb,import,mongoimport,Json,Mongodb,Import,Mongoimport,我有超过500万个JSON对象存储在数百个文本文件中,我将导入Mongo数据库。我创建了一个windows批处理文件来遍历文件存储的目录,并使用“mongoimport”导入它们。这与预期的一样,但JSON对象中的一个字段是一个浮点值,由于某种原因存储为字符串 导入数据时是否需要转换字段类型?之后我尝试将字段转换为数字,但速度非常慢 { "id": 1234, "user": "user1", "ip": "127.0.0.1", "time": "1111111

我有超过500万个JSON对象存储在数百个文本文件中,我将导入Mongo数据库。我创建了一个windows批处理文件来遍历文件存储的目录,并使用“mongoimport”导入它们。这与预期的一样,但JSON对象中的一个字段是一个浮点值,由于某种原因存储为字符串

导入数据时是否需要转换字段类型?之后我尝试将字段转换为数字,但速度非常慢

{
    "id": 1234,
    "user": "user1",
    "ip": "127.0.0.1",
    "time": "111111111111"
}

您是否检查了它是否与区域设置有关?例如逗号与点表示。您可以使用pastebin或类似工具发布JSON作为示例吗?它只是一个基本JSON对象,具有字符串中的时间属性。自大纪元起,时间单位为毫秒。{time:111111111}好吧,在这个例子中,你发送的是一个文本字符串,mongo使用简单的JSON标准来管理日期时间,我认为最简单的方法是导入所有数据并运行一个改变数据类型的脚本。我同意。从注释来看,您似乎在发送字符串。您可以编辑问题以包含示例JSON对象吗?JSON对象有一个字符串。我以前已经导入了它,然后运行了一个脚本来更改数据类型,但是更改数据类型比导入数据要花费10-20倍的时间,所以我希望在导入时有某种方法来更改数据类型。