最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDB系列教程(六):java操作mongodb實例

 更新時間:2015年05月07日 11:27:17   投稿:junjie  
這篇文章主要介紹了MongoDB系列教程(六):java操作mongodb實例,本文講解了java中操作mongodb數(shù)據增加、刪除、修改、查詢數(shù)據等代碼實例,需要的朋友可以參考下

java操作mysql數(shù)據庫的代碼我們已經了如指掌了,增刪改查,java對mongodb數(shù)據庫也是類似的操作,先是數(shù)據庫連接,再是進行操作。

首先我們進入進入admin數(shù)據庫,然后建立自己的數(shù)據庫testMongoDb,進入admin數(shù)據庫后,就可以直接進入testMongoDb,因為用戶可以進入系統(tǒng)的數(shù)據庫,就是超級管理員,use testMongoDb后,為該數(shù)據庫設置用戶名和密碼,db.addUser('root','root'),這樣我們在程序中連該數(shù)據庫,并實現(xiàn)增刪改查,代碼如下所示。

代碼如下所示:

復制代碼 代碼如下:

package com.mkyong.core; 
 
import java.net.UnknownHostException; 
import java.util.Date; 
import com.mongodb.BasicDBObject; 
import com.mongodb.DB; 
import com.mongodb.DBCollection; 
import com.mongodb.DBCursor; 
import com.mongodb.Mongo; 
import com.mongodb.MongoException; 
 
/**
 * Java + MongoDB Hello world Example
 * 
 */ 
public class App { 
    public static void main(String[] args) { 
 
        try { 
 
            /**** Connect to MongoDB ****/ 
            // Since 2.10.0, uses MongoClient 
            //MongoClient mongo = new MongoClient("localhost", 27017); 
             
            Mongo mongo = new Mongo("127.0.0.1",27017); 
             
           
            /**** Get database ****/ 
            // if database doesn't exists, MongoDB will create it for you 
            DB db = mongo.getDB("testMongoDb"); 
            //database username  root  and password root  
            boolean ok = db.authenticate("root","root".toCharArray()); 
            if(ok){ 
                System.out.println("db connection success!"); 
                 
            }{ 
                System.out.println("db connection fail !"); 
            } 
            /**** Get collection / table from 'testMongoDb' ****/ 
            // if collection doesn't exists, MongoDB will create it for you 
            DBCollection table = db.getCollection("user"); 
 
            /**** Insert ****/ 
            // create a document to store key and value 
            BasicDBObject document = new BasicDBObject(); 
            document.put("name", "mkyong"); 
            document.put("age", 30); 
            document.put("createdDate", new Date()); 
            table.insert(document); 
 
            /**** Find and display ****/ 
            BasicDBObject searchQuery = new BasicDBObject(); 
            searchQuery.put("name", "mkyong"); 
 
            DBCursor cursor = table.find(searchQuery); 
 
            while (cursor.hasNext()) { 
                System.out.println(cursor.next()); 
            } 
 
            /**** Update ****/ 
            // search document where name="mkyong" and update it with new values 
            BasicDBObject query = new BasicDBObject(); 
            query.put("name", "mkyong"); 
 
            BasicDBObject newDocument = new BasicDBObject(); 
            newDocument.put("name", "mkyong-updated"); 
 
            BasicDBObject updateObj = new BasicDBObject(); 
            updateObj.put("$set", newDocument); 
 
            table.update(query, updateObj); 
 
            /**** Find and display ****/ 
            BasicDBObject searchQuery2  
                = new BasicDBObject().append("name", "mkyong-updated"); 
 
            DBCursor cursor2 = table.find(searchQuery2); 
 
            while (cursor2.hasNext()) { 
                System.out.println(cursor2.next()); 
            } 
 
            /**** Done ****/ 
            System.out.println("Done"); 
 
        } catch (UnknownHostException e) { 
            e.printStackTrace(); 
        } catch (MongoException e) { 
            e.printStackTrace(); 
        } 
 
    } 

控制臺輸入結果如下:

復制代碼 代碼如下:

    db connection success!
    db connection fail !
{ "_id" : { "$oid" : "544073c4d58dfa6e469555ba"} , "name" : "mkyong" , "age" : 30 , "createdDate" : { "$date" : "2014-10-17T01:41:24.479Z"}}
{ "_id" : { "$oid" : "543e154bd58d704982fd38f0"} , "name" : "mkyong-updated" , "age" : 30 , "createdDate" : { "$date" : "2014-10-15T06:33:47.321Z"}}
{ "_id" : { "$oid" : "5440719dd58d08a207605c8e"} , "name" : "mkyong-updated" , "age" : 30 , "createdDate" : { "$date" : "2014-10-17T01:32:13.922Z"}}
{ "_id" : { "$oid" : "544073c4d58dfa6e469555ba"} , "name" : "mkyong-updated" , "age" : 30 , "createdDate" : { "$date" : "2014-10-17T01:41:24.479Z"}}
Done


源碼下載:http://xiazai.jb51.net/201503/other/mongodb_helloworld.zip

相關文章

  • MongoDB 管道的介紹及操作符實例

    MongoDB 管道的介紹及操作符實例

    這篇文章主要介紹了MongoDB 管道的介紹及操作符實例的相關資料,MongoDB的聚合管道將MongoDB文檔在一個管道處理完畢后將結果傳遞給下一個管道處理,需要的朋友可以參考下
    2017-07-07
  • MongoDB系列教程(三):Windows中下載和安裝MongoDB

    MongoDB系列教程(三):Windows中下載和安裝MongoDB

    這篇文章主要介紹了MongoDB系列教程(三):MongoDB下載和安裝,本文講解使用Windows環(huán)境安裝MongoDB,需要的朋友可以參考下
    2015-05-05
  • mongodb root用戶創(chuàng)建數(shù)據庫提示not master的解決

    mongodb root用戶創(chuàng)建數(shù)據庫提示not master的解決

    這篇文章主要介紹了mongodb root用戶創(chuàng)建數(shù)據庫提示not master的解決方案,具有很好的參考價值,希望對大家有所幫助。
    2023-02-02
  • Linux安裝MongoDB?4.0.3詳細步驟

    Linux安裝MongoDB?4.0.3詳細步驟

    這篇文章主要介紹了Linux安裝MongoDB?4.0.3詳細步驟的相關資料,需要的朋友可以參考下
    2023-06-06
  • MongoDB4.28開啟權限認證配置用戶密碼登錄功能

    MongoDB4.28開啟權限認證配置用戶密碼登錄功能

    這篇文章主要介紹了MongoDB4.28開啟權限認證配置用戶名和密碼認證登錄,本文分步驟給大家介紹開啟認證登錄的方法,需要的朋友可以參考下
    2022-01-01
  • 關于MongoDB謹防索引seek的效率問題詳析

    關于MongoDB謹防索引seek的效率問題詳析

    這篇文章主要給大家介紹了關于MongoDB謹防索引seek的效率問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MongoDB具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • Mongodb的oplog詳解

    Mongodb的oplog詳解

    這篇文章主要介紹了Mongodb的oplog詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • MongoDB數(shù)據庫兩階段提交實現(xiàn)事務的方法詳解

    MongoDB數(shù)據庫兩階段提交實現(xiàn)事務的方法詳解

    這篇文章主要介紹了MongoDB數(shù)據庫兩階段提交實現(xiàn)事務的方法,結合實例形式詳細分析了MongoDB數(shù)據庫事務提交、回滾、撤銷等操作的原理、實現(xiàn)方法及相關操作注意事項,需要的朋友可以參考下
    2018-08-08
  • MongoDB的安裝方法圖文詳細

    MongoDB的安裝方法圖文詳細

    MongoDB?是一個基于分布式文件存儲的數(shù)據庫,主要用于為?web?應用提供可擴展的高性能數(shù)據存儲解決方案,這里簡單介紹一下安裝方法
    2023-06-06
  • MongoDB 事務支持詳解

    MongoDB 事務支持詳解

    這篇文章主要介紹了MongoDB 事務支持詳解的相關資料,需要的朋友可以參考下
    2022-12-12

最新評論

四子王旗| 湟源县| 古田县| 民乐县| 白城市| 南昌县| 望江县| 淄博市| 获嘉县| 惠东县| 郯城县| 龙山县| 金华市| 建德市| 绥棱县| 富裕县| 宝坻区| 延安市| 永善县| 金沙县| 仁化县| 东乌珠穆沁旗| 临猗县| 南投县| 久治县| 田阳县| 翁源县| 桃园市| 樟树市| 伊金霍洛旗| 井冈山市| 公主岭市| 阿拉尔市| 临沂市| 澄城县| 汝南县| 大化| 明光市| 常德市| 巴里| 封开县|