全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解MongoDB数据库基础操作及实例

详解数据库基础操作及实例

          废话不多说,直接上代码,注释写的比较清楚,大家参考下,

 示例代码:

/** 
 * 插入一条DB对象 
 */ 
public static void addDBObject(DBCollection collection,BasicDBObject object){ 
  collection.insert(object); 
} 
 
/** 
 * 根据id查询DBObject 
 */ 
public static DBObject getDBObjectById(String value) throws UnknownHostException, MongoException{ 
  dbc = getDBCollection("company", "users").find(new BasicDBObject("_id",new ObjectId(value))); 
  DBObject ob = null; 
  int i = 0; 
  while(dbc.hasNext()){ 
    ob = dbc.next(); 
    i++; 
  } 
  if(i == 1){ 
    return ob; 
  }else{ 
    return null; 
  } 
} 
 
/** 
 * 根据key和value值查询 
 */ 
public static DBObject getDBObject(String key,String value) throws UnknownHostException, MongoException{ 
  dbc = getDBCollection("company", "users").find(new BasicDBObject(key,value)); 
  DBObject ob = null; 
  int i = 0; 
  while(dbc.hasNext()){ 
    ob = dbc.next(); 
    i++; 
  } 
  if(i == 1){ 
    return ob; 
  }else{ 
    return null; 
  } 
} 
 
/** 
 * 根据数据库名获取(新增)下面所有聚集名(表名) 
 */ 
public static Set<String> getCollectionsNames(String DBName) throws MongoException, UnknownHostException{ 
  return getDB(DBName).getCollectionNames(); 
} 
 
/** 
 * 遍历聚集中的db对象集合(相当于关系数据库中的数据) 
 */ 
public static Set<DBObject> getDBObjects(DBCollection collection){ 
  Set<DBObject> dbObjects = new HashSet<DBObject>(); 
  DBCursor cursor = collection.find(); 
  while(cursor.hasNext()){ 
    DBObject object = cursor.next(); 
    dbObjects.add(object); 
  } 
  return dbObjects; 
} 
 
/** 
 * 获取/新增聚集(相当于关系数据库表) 
 */ 
public static DBCollection getDBCollection(String DBName,String collectionName) throws UnknownHostException, MongoException{ 
  return getDB(DBName).getCollection(collectionName); 
} 
 
/** 
 * 获取/新增数据库 
 */ 
public static DB getDB(String DBName) throws UnknownHostException, MongoException{ 
  return getMongo().getDB(DBName); 
} 
 
/** 
 * 连接数据库 
 */ 
public static Mongo getMongo() throws UnknownHostException, MongoException{ 
  Mongo mg = null; 
  if(mg == null){ 
    mg = new Mongo(); 
  } 
  return mg; 
} 
 
/** 
 * 关闭连接 
 */ 
public static void destory(Mongo mg) { 
  if (mg != null){ 
    mg.close(); 
    mg = null;  
  } 
  System.gc();   
} 
 
/** 
 * 获取数据库名 
 */ 
public static List<String> getDBNames() throws MongoException, UnknownHostException{ 
  return getMongo().getDatabaseNames(); 
} 
 
/** 
 * 删除数据库 
 */ 
public static void deleteDB(String DBName) throws MongoException, UnknownHostException{ 
  getMongo().dropDatabase(DBName); 
} 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# MongoDB数据库  # MongoDB数据库的使用  # MongoDB数据库基础操作  # MongoDB数据库基础操作总结  # mongodb数据库基础知识之连表查询  # 老生常谈MongoDB数据库基础操作  # MongoDB数据库基础知识整理  # 如有  # 遍历  # 希望能  # 谢谢大家  # 多说  # 数据库中  # 疑问请  # 连接数据库  # UnknownHostException  # MongoException  # throws  # getDBObjectById  # DBObject  # String  # ObjectId  # _id  # null  # ob  # find  # getDBCollection 


相关文章: 文字头像制作网站推荐软件,醒图能自动配文字吗?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  如何通过虚拟主机快速完成网站搭建?  建站主机选哪家性价比最高?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  Python如何创建带属性的XML节点  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何在服务器上三步完成建站并提升流量?  成都网站制作报价公司,成都工业用气开户费用?  建站主机如何选?高性价比方案全解析  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何彻底删除建站之星生成的Banner?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何在自有机房高效搭建专业网站?  金*站制作公司有哪些,金华教育集团官网?  江苏网站制作公司有哪些,江苏书法考级官方网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  Python多线程使用规范_线程安全解析【教程】  网站制作报价单模板图片,小松挖机官方网站报价?  如何构建满足综合性能需求的优质建站方案?  如何在景安云服务器上绑定域名并配置虚拟主机?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  网站制作大概多少钱一个,做一个平台网站大概多少钱?  宝塔面板如何快速创建新站点?  css网站制作参考文献有哪些,易聊怎么注册?  如何在阿里云香港服务器快速搭建网站?  完全自定义免费建站平台:主题模板在线生成一站式服务  网站制作难吗安全吗,做一个网站需要多久时间?  建站之星后台管理如何实现高效配置?  网站制作价目表怎么做,珍爱网婚介费用多少?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何在景安服务器上快速搭建个人网站?  如何零成本快速生成个人自助网站?  javascript中的try catch异常捕获机制用法分析  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  广州商城建站系统开发成本与周期如何控制?  建站之星后台密码遗忘?如何快速找回?  如何在万网主机上快速搭建网站?  建站主机无法访问?如何排查域名与服务器问题  C++如何编写函数模板?(泛型编程入门)  如何选择CMS系统实现快速建站与SEO优化?  如何快速搭建二级域名独立网站?  建站之星安装模板失败:服务器环境不兼容? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。