我试图遵循此How to use dot in field name?。但结果就是图片。还有一个额外的空间:-

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

  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字段名称photos.inner_fields;嵌套的异常是java.lang.IllegalArgumentException:无效的BSON字段名称photos.inner_fields。

如何使用点“。”在字段名称中。我要用。因为我使用的是第三方API,所以我无法选择替换[dot]之类的东西。请建议我?

最佳答案

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

您正在使用什么第三方API?您确定需要一个点吗?解析JSON时通常使用圆点,而您的第三方API则不需要它。

07-24 18:45