[java获得数据库信息常用API(DatabaseMetaData)示例]

/** * MongoDBTest * MongoDB更新数据使用示例 */ package com.labci.mongodb.test; import java.net.UnknownHostException; import java.util.Iterator; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; import com.mongodb.MongoException; /** * * @author Bill Tu(tujiyue/iwtxokhtd) * May 22, 2011[3:10:56 PM] * */ public class MongoDBUpdateDataTest { private static final String HOST = "192.168.1.86"; private static final int PORT = 27017; private static final String USER = "iwtxokhtd"; private static final String PASSWORD = "123456"; private static final String DB_NAME = "test"; private static final String COLLECTION = "insert_test"; private static Mongo conn=null; private static DB myDB=null; private static DBCollection myCollection=null; static{ try { conn=new Mongo(HOST,PORT);//建立数据库连接 myDB=conn.getDB(DB_NAME);//使用test数据库 boolean loginSuccess=myDB.authenticate(USER, PASSWORD.toCharArray());//用户验证 if(loginSuccess){ myCollection=myDB.getCollection(COLLECTION); } } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace(); } } /** * 更新“表”数据 * @param collection */ private static void updateData(DBCollection collection){ DBObject updateCondition=new BasicDBObject(); //where name='fox' updateCondition.put("name", "fox"); DBObject updatedValue=new BasicDBObject(); updatedValue.put("headers", 3); updatedValue.put("legs", 4); DBObject updateSetValue=new BasicDBObject("$set",updatedValue); /** * update insert_test set headers=3 and legs=4 where name='fox' * updateCondition:更新条件 * updateSetValue:设置的新值 */ collection.update(updateCondition, updateSetValue); DBObject queryCondition=new BasicDBObject(); //where name='sam',此条件在更新前不是成立的 queryCondition.put("name", "sam"); DBObject setValue=new BasicDBObject(); setValue.put("headers", 1); setValue.put("legs", 1); DBObject upsertValue=new BasicDBObject("$set",setValue); /** * 后面两个参数含义分别是: * 若所更新的数据没有,则插入 * ,同时更新多个符合条件的文档(collection) */ collection.update(queryCondition, upsertValue, true, true); //set headers=headers+2 DBObject incValue=new BasicDBObject("headers",2); //set legs=4 DBObject legsValue=new BasicDBObject("legs",4); DBObject allCondition=new BasicDBObject(); allCondition.put("$inc", incValue); allCondition.put("$set", legsValue); collection.update(queryCondition, allCondition); } /** * 返回查询结果集 * @param collection * @return */ private static DBCursor queryData(DBCollection collection){ DBCursor queriedData=collection.find(); return queriedData; } /** * 打印结果数据 * @param description 结果数据相关描述 * @param recordResult 结果集 */ private static void printData(String description,DBCursor recordResult){ System.out.println(description); for(Iterator iter=recordResult.iterator();iter.hasNext();){ System.out.println(iter.next()); } } /** * @param args */ public static void main(String[] args) { printData("查看一下更新前的数据:",queryData(myCollection)); //更新数据 updateData(myCollection); printData("查看一下更新后的数据:",queryData(myCollection)); } }

运行结果:

查看一下更新前的数据: { "_id" : { "$oid" : "4dda4342b2d5a428449b7ce4"} , "name" : "fox" , "headers" : 3 , "legs" : 4} { "_id" : { "$oid" : "4dda4342b2d5a428449b7ce5"} , "name" : "tiger" , "headers" : 1 , "legs" : 3} { "_id" : { "$oid" : "4dda4840cfce8015e1824188"} , "headers" : 1 , "legs" : 1 , "name" : "sam"} { "_id" : { "$oid" : "4dda4342b2d5a428449b7ce2"} , "age" : "26" , "gender" : "m" , "headers" : 2 , "info" : { "height" : 16.3 , "weight" : 22} , "legs" : 4 , "userName" : "iwtxokhtd"} 查看一下更新后的数据: { "_id" : { "$oid" : "4dda4342b2d5a428449b7ce4"} , "name" : "fox" , "headers" : 3 , "legs" : 4} { "_id" : { "$oid" : "4dda4342b2d5a428449b7ce5"} , "name" : "tiger" , "headers" : 1 , "legs" : 3} { "_id" : { "$oid" : "4dda4840cfce8015e1824188"} , "headers" : 3 , "legs" : 4 , "name" : "sam"} { "_id" : { "$oid" : "4dda4342b2d5a428449b7ce2"} , "age" : "26" , "gender" : "m" , "headers" : 2 , "info" : { "height" : 16.3 , "weight" : 22} , "legs" : 4 , "userName" : "iwtxokhtd"}[/** * MongoDBTest * MongoDB插入和删除数据示例 */package com.labci.mongodb.test;import java.net.UnknownHostException;import java.util.ArrayList;import java.util

mongodb java 更新数据_MongoDB JAVA API更新数据示例相关推荐

  1. mongodb java 嵌套查询_MongoDB java 查询嵌套JSON数据?

    如何在java中查询存在MongoDB里的嵌套json格式的数据? 这是我的json数据: { "_id" : ObjectId("59eac603b2921c583a1 ...

  2. Java中对接钉钉API获取数据流程

    场景 需要做后台管理系统,接入钉钉API获取人员.考勤.审批等相关数据. 实现 钉钉开放平台应用开发文档 https://developers.dingtalk.com/document/app 首先 ...

  3. mongodb 无法查出数据_mongodb查询不到数据

    1.findOne查询数据 今天使用mongodb的findOne查询数据,发现怎么也查不出来了 开始的时候使用的是id查询 id为数字,查不出来 后来改成另一个字段,是字符串,查出来了 于是回到id ...

  4. 重复数据_MongoDB 自动过滤重复数据

    摘要:使用 update_one() 方法而不是 insert_one() 插入数据. 相信你一定有过这样的经历:大晚上好不容易写好一个爬虫,添加了种种可能出现的异常处理,测试了很多遍都没有问题,点击 ...

  5. list怎么取数据_MongoDB 自动过滤重复数据

    摘要:使用 update_one() 方法而不是 insert_one() 插入数据. 相信你一定有过这样的经历:大晚上好不容易写好一个爬虫,添加了种种可能出现的异常处理,测试了很多遍都没有问题,点击 ...

  6. Java SE 11(18.9)中的API更新

    Java SE 11也被命名为18.9(基于使用发布年份和月份的新命名方案),预计将在9月的最后一周发布GA. 频繁发布新JDK版本的新方法是允许语言创建者引入新功能,并向开发人员社区更快地进行API ...

  7. java mongodb批量更新数据_MongoDB的批量查询条件进行批量更新数据

    今天遇到这样一个场景:在Java中批量更新MongoDB数据,不过每次更新的条件有不一样,那如何有效地进行更新操作呢? 刚开始的时候,我是想到循环批量更新操作,即每一种查询条件进行一次批量更新过程,这 ...

  8. java mongodb 删除字段类型_Mongodb基本数据类型、常用命令之增加、更新、删除

    1.null---表示空值或者该字段不存在,如{"name":null} 2.布尔 --- 和java中的布尔一样,有两种:true,false,如{"sex" ...

  9. 关于使用Java后台导入excel文件,读取数据后,更新数据库,并返回数据给到前端的相关问题总结

    在之前的项目中,使用到了Java后台读取excel文件数据的功能点,本想着该功能点已经做过了,这一类的应该都大差不离,不过在刚结束的一个项目中,现实给我深深的上了一课,特此编写此片博客,以作记录,并给 ...

最新文章

  1. 5 个刁钻的 String 面试题!
  2. windows失败计算机关闭,win10电脑关机失败怎么办|win10系统正确关机的详细方法
  3. python空类型-python 空类型
  4. Using SSL Certificates with HAProxy--reference
  5. JAVA_OA(十四):SSM练手项目bug-JSP页面传递参数的编码问题
  6. 百(垃)度(圾)之星初赛B hdu6114
  7. 找通项公式在线计算机,在线硬盘分区计算器工具
  8. POS tagging中英文对应
  9. 我不断收到“ Uncaught SyntaxError:意外令牌o”
  10. html 设计页面,HTML5网页设计
  11. java毕业生简历_一个18年毕业生的Java简历
  12. 浅谈测试小白到测试大牛的成长历程(分四个境界)
  13. unity3d meshBaker 基本的使用
  14. android通知栏点击关闭,Android点击通知栏 ,移除通知
  15. 中国科学院大学毕业典礼致辞全文
  16. 三星android+l,全键盘+安卓4.0 三星GALAXY M Pro回归
  17. 申请美国商务签证(B1/B2) -- 大连
  18. 1688获得店铺的所有商品教程
  19. 进程管理及ps的简单使用
  20. 全国计算机等级考试二级公共基础知识考试大纲(2022年版)

热门文章

  1. 连接HP C7000 OA管理口操作文档
  2. Markdown 实现文内链接跳转
  3. 餐饮业管理系统(基于C++的)
  4. 解析XML数据,必看
  5. FTP 一些配置问题
  6. Android音视频开发—AudioRecord实现录音功能
  7. [生日]haya之华丽灌水生日派对(bonus:LB+??)
  8. Bezier曲线原理—动态解释
  9. 工业机器人应用与选型知多少?
  10. 学霸们挤破头都想去的公司,这些“香饽饽”人工智能企业你知道吗?