MongoDB在Java中的更新数据操作
本文由发表于6年前 | 数据库 | 评论数 1 |  被围观 15,113 views+
关于MongoDB的更多资料请查看:

假如已经存储了document,现在想往document中添加一个description属性,可以这样更新:

Mongo mongo = new Mongo(this.host, this.port);
GridFS fs = new GridFS(mongo.getDB("database"));
GridFSDBFile file =  fs.find(new ObjectId(document.getId()));
file.put("description", document.getDescription());
file.save();

也可以使用DBCollection的update方法更新,代码如下:

DBObject queryCondition=new BasicDBObject();
queryCondition.put("_id", document.getId());

Mongo mongo = new Mongo(this.host, this.port);
DB db = mongo.getDB("database")
DBCollection c = db.getCollection("fs.files");

DBObject updatedValue=new BasicDBObject();
updatedValue.put("description", document.getDescription());
DBObject updateSetValue=new BasicDBObject("$set",updatedValue);
/** 
 * update document set description="description" where id='id' 
 * updateCondition:更新条件 
 * updateSetValue:设置的新值 
 */
c.update(updateSetValue, updateSetValue);
关于MongoDB的更多资料请查看:
官网:http://www.mongodb.org
Doc Index: www.mongodb.org/display/DOCS/Doc+Index
除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/mongodb-update-data-manipulation-in-java.html
关键字: , ,
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
2012 2/7
文章评论
    一条评论
  1. 222 2014年01月08日09:32:44  #-49楼 回复 回复

    c.update(updateSetValue, updateSetValue);
    应该是
    c.update(queryCondition, updateSetValue);

给我留言

有人回复时邮件通知我
数据库的相关文章
随机文章 本月热门 热评
1 EXT的核心组件,相关的处理事件和类的使用 2011/7/24
2 CountDownLatch的介绍和使用 2012/7/30
3 C++语法笔记 – C++程序的结构 2011/9/3
4 乔布斯:遗失的访谈(1995) 2013/5/15
5 开发者不容错过的12款开源JavaScript库 2014/1/26
6 Java基础笔记 – 数组 二维数组 三维数组 Arrays类 2011/10/29
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.