猿问

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

当我尝试使用以下代码进行更新时,我的收藏没有得到更新。


更新文件


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 的新手,有人可以帮忙。


胡说叔叔
浏览 116回答 1
1回答

FFIVE

SerialNumber -datatype 必须是 number ,我在您的查询中观察到它的 String 。请检查一下。更正并更新。
随时随地看视频慕课网APP

相关分类

Java
我要回答