为了账号安全,请及时绑定邮箱和手机立即绑定

我想使用 java 在 mongo db 的集合中更新具有多个查询的文档

我想使用 java 在 mongo db 的集合中更新具有多个查询的文档

胡说叔叔 2021-07-09 15:00:17
当我尝试使用以下代码进行更新时,我的收藏没有得到更新。更新文件DBCollection coll = mco.getCollection("Categories");    BasicDBObject searchQuery = new BasicDBObject();    searchQuery.append("org_Id", org_Id);    searchQuery.append("SerialNumber", SerialNumber);    BasicDBObject newDocument = new BasicDBObject();    newDocument.append("categoryName", categoryName);    BasicDBObject setQuery = new BasicDBObject();    setQuery.append("$set", newDocument);coll.update(searchQuery, setQuery);这是我的示例文档,我尝试使用 org_id 和序列号更新此记录,但我不想在查询不存在时插入新文档{    "_id" : ObjectId("5b6eb29cc9c484aec5fdec79"),    "created_time" : "03:25",    "SerialNumber" : 1,    "org_Id" : "TES-VBILL-001",    "created_date" : "08/11/2018",    "categoryName" : "Tea",    "categoryDescription" : "Tea"}我是 mongodb 的新手,有人可以帮忙。
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

SerialNumber -datatype 必须是 number ,我在您的查询中观察到它的 String 。请检查一下。更正并更新。


查看完整回答
反对 回复 2021-07-14
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信