当前位置:  开发笔记 > 编程语言 > 正文

Mongo数据库无效的BSON字段名称异常

如何解决《Mongo数据库无效的BSON字段名称异常》经验,为你挑选了1个好方法。

我试着按照这个 如何在字段名称中使用点?.但它的结果如同图片.还有一个空间: -

在此输入图像描述

  protected Document setNestedField(Document doc, FieldValue parentField, String nestedFieldName, Object value, boolean concatenate) {
            if (concatenate) {
                doc.put(parentField.getSystemName() + "." + nestedFieldName, value);
            }
            else {
                doc.put(nestedFieldName, value);
            }
            return doc;
        }

例外: - 无效的BSON字段名称photographs.inner_fields; 嵌套异常是java.lang.IllegalArgumentException:无效的BSON字段名称为photographs.inner_fields.

我怎么能用点"." 在字段名称中.我必须使用.因为我正在使用一些第三方api,我没有选择替换像[dot]这样的东西.请建议我?



1> Alex..:

在MongoDB中,字段名称不能包含点(.)字符,因为它是点符号语法的一部分,请参阅文档.

您使用的是哪种第三方API?你确定你需要一个点吗?解析JSON时通常使用点,而您的第三方API不需要它.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有