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

时间:2014-03-04 16:43:35

标签: mongodb

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

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

我收到以下错误“FailedToParse:不支持十六进制转义”

1 个答案:

答案 0 :(得分:1)

尝试使用双重转义,即JSON验证失败。

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

这会在http://jsonlint.com/

处通过验证

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

从一些研究中我发现了这个方便的信息和例子。

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