Mongo Insert Error InvalidDocument Key names不能包含NULL by

2024-09-27 00:22:30 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试插入以下JSON文档时:

{
  "Cmd": "Sync",
  "DeviceId": "ApplF4KLR7XXXXXX",
  "DeviceType": "iPad",
  "User": "jackXXXXX",
  "\u0003\u0001j\u0000E\\OK\u00031102699800\u0000\u0001R\u000326\u0000\u0001S\u00030\u0000\u0001WX\u00033\u0000\u0001b\u00032\u0000\u0001\u0000\u0011EF\u00034\u0000\u0001G\u000332768\u0000\u0001\u0001\u0001\u0000\u0000VJM\u000326:4909\u0000\u0001\u0001\u0001\u0001\u0001\u0001": true
}

在mongo集合中-我得到错误“InvalidDocument-Key names must not contain the NULL byte”。在

该结构表示向OWA服务器记录MS-ActiveSync POST请求时生成的日志行。在

问题是:什么是最安全的方法来转义这个特殊的字符,同时保持新的结构/值尽可能接近原始的。在


Tags: 文档cmdjsonsync结构userdeviceidipad
1条回答
网友
1楼 · 发布于 2024-09-27 00:22:30

问题是最后一个包含大量unicode字符的字段键(包括空字节\u0000):

\u0003\u0001j\u0000E\\OK\u00031102699800\u0000\u0001R\u000326\u0000\u0001S\u00030\u0000\u0001WX\u00033\u0000\u0001b\u00032\u0000\u0001\u0000\u0011EF\u00034\u0000\u0001G\u000332768\u0000\u0001\u0001\u0001\u0000\u0000VJM\u000326:4909\u0000\u0001\u0001\u0001\u0001\u0001\u0001

问题是您想在字段键中保留unicode吗?如果没有,你可以试试

^{pr2}$

取自this answer。在

相关问题 更多 >

    热门问题