MongoDB在Java中的更新数据操作
本文由发表于7年前 | 数据库
关于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 指弹吉他 && 技术 more
分享到:
 
2012 2/7
文章评论
    一条评论
  1. 222 2014年01月08日09:32:44  #-49楼 回复 回复

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

给我留言

有人回复时邮件通知我
数据库的相关文章
随机文章 本月热门 热评
1 Java Web笔记 – 客户化JSP标签库 自定义标签 2011/11/12
2 Ubuntu安装方案 超炫界面 VirtualBox让你从windows到Linux适应的完美过渡 2011/5/2
3 HTTP请求中的User-Agent 判断浏览器类型的各种方法 网络爬虫的请求标示 2013/8/12
4 C++语法笔记 – 异常处理 2011/9/4
5 一些常用的音乐英语词汇 2012/10/22
6 连接不上Internet,那让局域网更丰富吧 2012/5/22
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

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

联系我们:admin@itzhai.com

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