使用Java驱动程序更新MongoDB中子字段的值?

 mobiledu2502876467 发布于 2023-02-08 14:43

我对MongoDB很新,它是Java驱动程序.
我需要更新子字段的值,但我在网上找不到任何示例.

文件:

{
    "_id" : ObjectId("45678942342"),
    "user" : "me",
    "aStruct" : {
        "subfield_1" : true,
        "subfield_2" : true
    }
}

对于每个包含user = me的文档,如何将子字段subfield_1的值更新为false


谢谢.

1 个回答
  • 你可以这样做:

    db.collection.update({user : "me"},{$set:{"aStruct.subfield_1" : false}}, false, true)
    

    在Java中,您可以按如下方式执行此操作:

    DBCollection coll = // Define your collection here
    
    DBObject query = new BasicDBObject();
    query.put("user", "me");
    
    DBObject updateObj = new BasicDBObject();
    updateObj.put("aStruct.subfield_1", false);
    
    coll.updateMulti(query, new BasicDBObject("$set", updateObj));
    

    有关更多信息,请阅读以下文档.

    在MongoDB中更新文档

    2023-02-08 14:46 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有