【发布时间】:2019-08-28 17:23:00
【问题描述】:
以下是 Mongo DB 中的数据
{"name":"john","id":"123","location":"Pune"}
{"name":"steve","id":"456","location":"Noida"}
如果查询条件为不存在,则需要创建一个新条目。
我正在使用以下逻辑使用 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)
有人可以推荐我吗?
【问题讨论】: