数据库

 首页 > 数据库 > MongoDB > 在Java中程序中如何更新MongoDB数据库

在Java中程序中如何更新MongoDB数据库

分享到:
【字体:
导读:
         摘要:假如已经存储了document,现在想往document中添加一个description属性,可以这样更新:Mongomongobh_code_a_Java_keywordsnewMongo(bh_code_a_Java_keywordsthis.host,bh_code_a_Java_keywordsthis.por...

在Java中程序中如何更新MongoDB数据库

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


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

也可以使用DBCollection的update方法更新,


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

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

DBObject updatedValue= "bh_code_a_Java_keywords">new BasicDBObject();
updatedValue.put( "bh_code_a_Java_string">"description", document.getDescription());
DBObject updateSetValue= "bh_code_a_Java_keywords">new BasicDBObject( "bh_code_a_Java_string">"$set",updatedValue);


c.update(updateSetValue, updateSetValue);

在Java中程序中如何更新MongoDB数据库
分享到:
Spring Data如何集成MongoDB访问
Spring Data如何集成MongoDB访问 Spring Source吭哧哼哧,从2011年2月开始到2011年2月终于把spring-data-mongo-1.0.1给Release出来了。从1.0.0.M1到1.0.0.M3的版本叫做Spring Data Document。1.0.0.M4开始更名为Spring Data MongoDB 1.0.0 M4,不过官网并没有特别说明,乍一看有点莫名其妙,尤其是MongoTemplate从org.spri...
MongoDB的插入和update更新的使用方法
MongoDB的插入和update更新的使用方法 我们在使用MongoDB的update时,如果设置第三个参数为true,会在没有找到文档的情况下新建一个文档,下面是一个例子: >db.foo.find(){ “_id” : ObjectId(“4e9165cf717ed94f8289ac0c”), “bar” : “baz” } >db.foo.update({“bar”:”baz”}, {“$inc”:{“count”:3}...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……