国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - 簡(jiǎn)單學(xué)習(xí)Java+MongoDB

簡(jiǎn)單學(xué)習(xí)Java+MongoDB

2020-04-14 11:18hebedich JAVA教程

本文給大家介紹的是如何簡(jiǎn)單的使用java+MongoDB實(shí)現(xiàn)數(shù)據(jù)調(diào)用的問(wèn)題,非常的實(shí)用,有需要的小伙伴可以參考下

MongoDB一些概念

下面以MongoDB和MySql的對(duì)比來(lái)說(shuō)明

MySQL MongoDB
database(數(shù)據(jù)庫(kù)) db(數(shù)據(jù)庫(kù))
table(表) collection(集合)
row(行記錄) document(文檔)
column(列) field(字段)
primary key(指定主鍵) "_id" : ObjectId("******")  自動(dòng)生成內(nèi)置主鍵

Mysql的數(shù)據(jù)形式如下

簡(jiǎn)單學(xué)習(xí)Java+MongoDB

同樣的數(shù)據(jù)在MongoDB下類(lèi)似于JSON鍵值對(duì),叫BSON,如下

簡(jiǎn)單學(xué)習(xí)Java+MongoDB

MongoDB的CRUD

windows下安裝成功后,使用mongod命令啟動(dòng)服務(wù),使用mongo命令默認(rèn)連接到test庫(kù)

1,創(chuàng)建集合

創(chuàng)建user集合:db.createCollection("user")   //不需要定義字段
2,插入
插入name=wangxu,age=27的記錄:db.user.insert({"name":"wangxu","age":27})
3,查詢(xún)
查詢(xún)?nèi)浚篸b.user.find()
查詢(xún)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調(diào)用MongoDB

引入MongoDB的Java驅(qū)動(dòng)包后,測(cè)試代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.wx.test;
import java.util.ArrayList;
import java.util.List;
import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
/**
 * 測(cè)試mongodb 測(cè)試點(diǎn):增加,查詢(xún),更新,刪除
 *
 * @author wangxu
 * @date 2016-3-27
 */
public class TestMongoDB {
 public static void main(String[] args) {
 // 建立連接,MongoDB默認(rèn)是沒(méi)有用戶(hù)名及密碼
 MongoClient mongoClient = new MongoClient("localhost", 27017);
 // 獲取test庫(kù)
 MongoDatabase db = mongoClient.getDatabase("test");
 // 創(chuàng)建集合
 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");
 List<Document> documents = new ArrayList<>();
 documents.add(document);
 documents.add(document2);
 collection.insertMany(documents);
 // 更新wangxu的age為30
 collection.updateMany(Filters.eq("name", "wangxu"), new Document(
  "$set", new Document("age", 30)));
 // 查詢(xún)文檔
 FindIterable<Document> findIterable = collection.find();
 MongoCursor<Document> mongoCursor = findIterable.iterator();
 // 遍歷游標(biāo)
 while (mongoCursor.hasNext()) {
  Document doc = mongoCursor.next();
  System.out.println("name=" + doc.get("name"));
 }
 // 刪除wangxu_java
 collection.deleteMany(Filters.eq("name", "wangxu_java"));
 }
}

關(guān)于Java驅(qū)動(dòng)包的一個(gè)疑問(wèn)

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

當(dāng)我保存上面的代碼時(shí),發(fā)現(xiàn)不需要處理異常,開(kāi)始我以為異常被設(shè)計(jì)成了“非檢查異常”,運(yùn)行時(shí)會(huì)拋出來(lái),最后測(cè)試發(fā)現(xiàn)根本不會(huì)拋任何異常,后續(xù)的CRUD操作時(shí)會(huì)拋異常,但幾乎都是非檢查異常,個(gè)人感覺(jué)這種設(shè)計(jì)是不是有點(diǎn)不符合Java的異常分類(lèi)機(jī)制?

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产黄色在线网站 | 欧美大片免费在线观看 | 国产特级毛片aaaaaa高清 | 欧美影| 久久精品| 午夜国产 | 超级碰在线视频 | 亚洲国内精品 | 欧美精品一区二区三区蜜桃视频 | 精品久久久网站 | 在线中文视频 | 国产精品久久久久久久久久久久冷 | 一区二区精品视频 | 国产精品久久久久久久久久免费看 | 99精品网站 | 国产一级在线 | 亚洲免费观看 | 日韩欧美国产一区二区三区 | 看黄免费| 亚洲视频在线播放免费 | 免费观看一区二区三区 | 久久久久久综合 | 亚洲视频一区在线 | 国产精品一区二区三区免费视频 | 久久女人精品 | 亚洲国产精品视频一区二区三区 | 欧美国产一区二区 | 国产成人精品一区二区三区网站观看 | 久久久久久国产一级毛片高清版 | 亚洲精品免费观看 | 中文字幕视频在线观看 | 黄色裸体网站 | 一区二区三区在线播放 | 久久久久久香蕉 | 精品国产乱码久久久久久密桃99 | 羞羞视频免费观看网站 | 中文字幕不卡在线观看 | 久久精品亚洲精品 | 三区影院 | 欧美日韩在线一区二区三区 | 日韩第一页 |