主頁 > 知識庫 > 詳解MongoDB數(shù)據(jù)庫基礎(chǔ)操作及實(shí)例

詳解MongoDB數(shù)據(jù)庫基礎(chǔ)操作及實(shí)例

熱門標(biāo)簽:電銷機(jī)器人是什么軟件 蘋果汽車租賃店地圖標(biāo)注 老虎洗衣店地圖標(biāo)注 廣州長安公司怎樣申請400電話 云南外呼系統(tǒng) 濟(jì)南電銷機(jī)器人加盟公司 呼和浩特電銷外呼系統(tǒng)加盟 怎么投訴地圖標(biāo)注 杭州人工電銷機(jī)器人價格

詳解數(shù)據(jù)庫基礎(chǔ)操作及實(shí)例

          廢話不多說,直接上代碼,注釋寫的比較清楚,大家參考下,

 示例代碼:

/** 
 * 插入一條DB對象 
 */ 
public static void addDBObject(DBCollection collection,BasicDBObject object){ 
  collection.insert(object); 
} 
 
/** 
 * 根據(jù)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; 
  } 
} 
 
/** 
 * 根據(jù)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; 
  } 
} 
 
/** 
 * 根據(jù)數(shù)據(jù)庫名獲取(新增)下面所有聚集名(表名) 
 */ 
public static SetString> getCollectionsNames(String DBName) throws MongoException, UnknownHostException{ 
  return getDB(DBName).getCollectionNames(); 
} 
 
/** 
 * 遍歷聚集中的db對象集合(相當(dāng)于關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)) 
 */ 
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; 
} 
 
/** 
 * 獲取/新增聚集(相當(dāng)于關(guān)系數(shù)據(jù)庫表) 
 */ 
public static DBCollection getDBCollection(String DBName,String collectionName) throws UnknownHostException, MongoException{ 
  return getDB(DBName).getCollection(collectionName); 
} 
 
/** 
 * 獲取/新增數(shù)據(jù)庫 
 */ 
public static DB getDB(String DBName) throws UnknownHostException, MongoException{ 
  return getMongo().getDB(DBName); 
} 
 
/** 
 * 連接數(shù)據(jù)庫 
 */ 
public static Mongo getMongo() throws UnknownHostException, MongoException{ 
  Mongo mg = null; 
  if(mg == null){ 
    mg = new Mongo(); 
  } 
  return mg; 
} 
 
/** 
 * 關(guān)閉連接 
 */ 
public static void destory(Mongo mg) { 
  if (mg != null){ 
    mg.close(); 
    mg = null;  
  } 
  System.gc();   
} 
 
/** 
 * 獲取數(shù)據(jù)庫名 
 */ 
public static ListString> getDBNames() throws MongoException, UnknownHostException{ 
  return getMongo().getDatabaseNames(); 
} 
 
/** 
 * 刪除數(shù)據(jù)庫 
 */ 
public static void deleteDB(String DBName) throws MongoException, UnknownHostException{ 
  getMongo().dropDatabase(DBName); 
} 

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • 老生常談MongoDB數(shù)據(jù)庫基礎(chǔ)操作
  • mongodb數(shù)據(jù)庫基礎(chǔ)知識之連表查詢
  • MongoDB數(shù)據(jù)庫插入、更新和刪除操作詳解
  • PHP中MongoDB數(shù)據(jù)庫的連接、添加、修改、查詢、刪除等操作實(shí)例
  • mongodb 數(shù)據(jù)庫操作詳解--創(chuàng)建,切換,刪除
  • mongodb 數(shù)據(jù)庫操作--備份 還原 導(dǎo)出 導(dǎo)入
  • MongoDB數(shù)據(jù)庫文檔操作方法(必看篇)
  • MongoDB模糊查詢操作案例詳解(類關(guān)系型數(shù)據(jù)庫的 like 和 not like)
  • mongoDB4.0數(shù)據(jù)庫的操作方法
  • mongodb數(shù)據(jù)庫入門學(xué)習(xí)筆記之下載、安裝、啟動、連接操作解析
  • MongoDB數(shù)據(jù)庫安裝配置、基本操作實(shí)例詳解
  • MongoDB數(shù)據(jù)庫基礎(chǔ)操作總結(jié)

標(biāo)簽:泰安 玉林 遼陽 無錫 廈門 自貢 興安盟 雞西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解MongoDB數(shù)據(jù)庫基礎(chǔ)操作及實(shí)例》,本文關(guān)鍵詞  詳解,MongoDB,數(shù)據(jù)庫,基礎(chǔ),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解MongoDB數(shù)據(jù)庫基礎(chǔ)操作及實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解MongoDB數(shù)據(jù)庫基礎(chǔ)操作及實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章