回答问题

我试图关注这个如何在字段名中使用点?。但结果如图。还有一个额外的空间:-

在此处输入图像描述

  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。

如何使用点“。”在字段名称中。我必须使用 .因为我正在使用一些 3rd 方 api,所以我没有选择替换为 [dot] 之类的其他东西。请建议我?

Answers

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

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

Logo

MongoDB社区为您提供最前沿的新闻资讯和知识内容

更多推荐