亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

簡單學習Java+MongoDB的方法

時間:2020-12-23 12:42:50 簡單學習 我要投稿

關于簡單學習Java+MongoDB的方法

  MongoDB一些概念

關于簡單學習Java+MongoDB的方法

  下面以MongoDB和MySql的對比來說明

  MySQLMongoDB

  database(數據庫)db(數據庫)

  table(表)collection(集合)

  row(行記錄)document(文檔)

  column(列)field(字段)

  primary key(指定主鍵)"_id" : ObjectId("******") 自動生成內置主鍵

  Mysql的'數據形式如下

  同樣的數據在MongoDB下類似于JSON鍵值對,叫BSON,如下

  MongoDB的CRUD

  windows下安裝成功后,使用mongod命令啟動服務,使用mongo命令默認連接到test庫

  1,創建集合

  創建user集合:db.createCollection("user") //不需要定義字段

  2,插入

  插入name=wangxu,age=27的記錄:db.user.({"name":"wangxu","age":27})

  3,查詢

  查詢全部:db.user.find()

  查詢name=wangxu的記錄:db.user.find({"name":"wangxu"})

  4,更新

  將name=wangxu的記錄age更新成30:db.user.update({name:"wangxu"},{"$set":{"age":30}})

  5,刪除

  刪除name=wangxu的記錄:db.user.remove({"name":"wangxu"})

  刪除全部:db.user.remove()

  6,刪除集合

  刪除user集合: db.user.drop()

  Java調用MongoDB

  引入MongoDB的Java驅動包后,測試代碼如下:

  package com.wx.test;import java.util.ArrayList;import org.bson.Document;import com.mongodb.MongoClient;FindIterableclient.MongoCollection.MongoCursor.MongoDatabase;import com.mongodb.client.model.Filters;/** * 測試mongodb 測試點:增加,查詢,更新,刪除 * * @author wangxu * @date 2016-3-27 */public class TestMongoDB { public static void main(String[] args) { // 建立連接,MongoDB默認是沒有用戶名及密碼 MongoClient mongoClient = new MongoClient("localhost", 27017); // 獲取test庫 MongoDatabase db = mongoClient.getDatabase("test"); // 創建集合 db.createCollection("user"); // 獲取集合 MongoCollection collection = db.getCollection("user"); // 插入文檔(支持多條) Document document = new Document("name", "wangxu").append("age", "27"); Document document2 = new Document("name", "wangxu_java").append("age", "27"); Listdocuments = new ArrayList<>(); documents.add(document); documents.add(document2); collection.Many(documents); // 更新wangxu的age為30 collection.updateMany(Filters.eq("name", "wangxu"), new Document( "$set", new Document("age", 30))); // 查詢文檔 FindIterablefindIterable = collection.find(); MongoCursormongoCursor = findIterable.iterator(); // 遍歷游標 while (mongoCursor.hasNext()) { Document doc = mongoCursor.next(); System.out.println("name=" + doc.get("name")); } // 刪除wangxu_java collection.Many(Filters.eq("name", "wangxu_java")); }}

  關于Java驅動包的一個疑問

  MongoClient mongoClient = new MongoClient("域不存在", 27017); //建立連接

  當我保存上面的代碼時,發現不需要處理異常,開始我以為異常被設計成了“非檢查異常”,運行時會拋出來,最后測試發現根本不會拋任何異常,后續的CRUD操作時會拋異常,但幾乎都是非檢查異常,個人感覺這種設計是不是有點不符合Java的異常分類機制?

【關于簡單學習Java+MongoDB的方法】相關文章:

關于學習韓語的方法09-11

關于簡單有效的健身方法10-02

高中歷史簡單學習方法12-24

解析高中政治簡單的學習方法12-25

最簡單的嵌入式學習方法10-04

關于幫助孩子學習的方法01-07

關于韓語的學習方法11-03

關于韓語學習方法09-11

學習的方法01-03

高中歷史簡單學習方法(7篇)12-24

主站蜘蛛池模板: 男人j进入女人j内部免费网站| 国产精品爽爽久久久久久蜜臀| 亚洲 欧美 动漫 少妇 自拍| 隔壁老王国产在线精品| 中文字幕无码一区二区三区四区| 天天综合天天综合| 成人无码av网站在线观看| 久久久久久自慰出白浆| 亚洲国产成人福利精品| 国产亚洲精品久久久久久小说| 亚洲色欲色欱www在线| 老女老肥熟国产在线视频| 亚洲精品第一页不卡| 亚洲综合激情另类专区| 狼人亚洲国内精品自在线| 亚洲手机在线| 亚洲国产成人久久一区www| 亚洲精品成人久久av| 国产人妻精品无码av在线| 亚洲色大成网站www永久网站| 亚洲第一福利网站在线| 亚洲春色av无码专区在线播放| 日韩在线播放中文字幕| 国产av偷闻女邻居内裤被发现| 人妻中文乱码在线网站| 国产成人综合色就色综合| 亚洲成a人片在线播放| 黄a无码片内射无码视频| 久久精品视频一| 色悠久久久久综合欧美99| 高清无码爆乳潮喷在线观看| 亚洲国产亚洲综合在线尤物| 好男人日本社区www| 2020国产成人精品影视| 国产亚洲欧美日韩在线观看一区| 亚洲人成人无码www影院| 舌头伸进去添的我好爽高潮欧美| 亚洲国产初高中生女av| 亚洲精品久久久久久久观看| 一本精品中文字幕在线| 在线播放国产一区二区三区|