以下是 Mongo DB 中存在的数据
{"name":"john","id":"123","location":"Pune"}
{"name":"steve","id":"456","location":"Noida"}
我想将“id”更新为“789”,将“name”更新为“alex”,其中“name”:“john”和“location”:“Pune”,并且根据 upsert 功能,如果查询条件不存在,然后它需要创建一个新条目。
我正在使用以下逻辑使用 Bson 过滤器执行此操作,但出现以下异常
Bson filter=null;
Bson update=null;
filter=combine(eq("name":"john"),eq("location":"Pune"));
update=combine(eq("id":"123"),eq("name":"alex"));
UpdateOptions options = new UpdateOptions();
options.upsert(true);
dbCollection.updateMany(filter, update,options);
我期待我的 Mongo DB 数据发生以下变化:
{"name":"alex","id":"789","location":"Pune"}
但我低于异常:
Exception is java.lang.IllegalArgumentException: Invalid BSON field name portalID
java.lang.IllegalArgumentException: Invalid BSON field name portalID
at org.bson.AbstractBsonWriter.writeName(AbstractBsonWriter.java:532)
有人可以建议我吗?
紫衣仙女
相关分类