Mongo 数据库 Invalid BSON field name 异常
回答问题 我试图关注这个如何在字段名中使用点?。但结果如图。还有一个额外的空间:- protected Document setNestedField(Document doc, FieldValue parentField, String nestedFieldName, Object value, boolean concatenate) { if (concatenate) { doc.pu
·
回答问题
我试图关注这个如何在字段名中使用点?。但结果如图。还有一个额外的空间:-
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 不需要它。
更多推荐
已为社区贡献32870条内容
所有评论(0)