• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解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 SetString> getCollectionsNames(String DBName) throws MongoException, UnknownHostException{ 
      return getDB(DBName).getCollectionNames(); 
    } 
     
    /** 
     * 遍历聚集中的db对象集合(相当于关系数据库中的数据) 
     */ 
    public static SetDBObject> getDBObjects(DBCollection collection){ 
      SetDBObject> dbObjects = new HashSetDBObject>(); 
      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 ListString> getDBNames() throws MongoException, UnknownHostException{ 
      return getMongo().getDatabaseNames(); 
    } 
     
    /** 
     * 删除数据库 
     */ 
    public static void deleteDB(String DBName) throws MongoException, UnknownHostException{ 
      getMongo().dropDatabase(DBName); 
    } 

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

    您可能感兴趣的文章:
    • 老生常谈MongoDB数据库基础操作
    • mongodb数据库基础知识之连表查询
    • MongoDB数据库插入、更新和删除操作详解
    • PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例
    • mongodb 数据库操作详解--创建,切换,删除
    • mongodb 数据库操作--备份 还原 导出 导入
    • MongoDB数据库文档操作方法(必看篇)
    • MongoDB模糊查询操作案例详解(类关系型数据库的 like 和 not like)
    • mongoDB4.0数据库的操作方法
    • mongodb数据库入门学习笔记之下载、安装、启动、连接操作解析
    • MongoDB数据库安装配置、基本操作实例详解
    • MongoDB数据库基础操作总结
    上一篇:MongoDB 3.4配置文件避免入坑的注意事项
    下一篇:MongoDB 3.4 安装以 Windows 服务方式运行的详细步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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