Mongodb 如何使用Mongo导入导入具有十六进制字符串的数据?

Mongodb 如何使用Mongo导入导入具有十六进制字符串的数据?,mongodb,Mongodb,我正在使用mongoimport导入json文件。在其中一个字段中,可能存在包含十六进制字符串的正则表达式,例如: { "field1" : "/\x01\x02\x03/" } 我收到以下错误“FailedToParse:Hex escape not supported”尝试使用双转义,您的JSON验证失败 { "field1": "/\\x01\\x02\\x03/" } 这通过了验证 您可能需要在代码中创建一个特例来设置和获取此值,JSON中还有一个转义概念\u,我相信它表示十六进制转

我正在使用mongoimport导入json文件。在其中一个字段中,可能存在包含十六进制字符串的正则表达式,例如:

{ "field1" : "/\x01\x02\x03/" }

我收到以下错误“FailedToParse:Hex escape not supported”

尝试使用双转义,您的JSON验证失败

{ "field1": "/\\x01\\x02\\x03/" }
这通过了验证

您可能需要在代码中创建一个特例来设置和获取此值,JSON中还有一个转义概念\u,我相信它表示十六进制转义,但我以前从未使用过它

通过一些研究,我发现了一些有用的信息和例子

// Store RegExp pattern as a string
// Double backslashes are required to put literal \ characters in the string
var jsonObject = { "regex": "^http:\\/\\/" };

是的,成功了。这很痛苦,因为这是一堆导出的数据,我现在需要更新。但是,至少我知道这个问题和解决办法。