我试着按照这个 如何在字段名称中使用点?.但它的结果如同图片.还有一个空间: -
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]这样的东西.请建议我?
在MongoDB中,字段名称不能包含点(.)字符,因为它是点符号语法的一部分,请参阅文档.
您使用的是哪种第三方API?你确定你需要一个点吗?解析JSON时通常使用点,而您的第三方API不需要它.