我愛(ài)讀書(shū)作文1500字
MongoDB一些概念

下面以MongoDB和MySql的對比來(lái)說(shuō)明
MySQLMongoDB
database(數據庫)db(數據庫)
table(表)collection(集合)
row(行記錄)document(文檔)
column(列)field(字段)
primary key(指定主鍵)"_id" : ObjectId("******") 自動(dòng)生成內置主鍵
Mysql的數據形式如下
同樣的數據在MongoDB下類(lèi)似于JSON鍵值對,叫BSON,如下
MongoDB的CRUD
windows下安裝成功后,使用mongod命令啟動(dòng)服務(wù),使用mongo命令默認連接到test庫
1,創(chuàng )建集合
創(chuàng )建user集合:db.createCollection("user") /pic/p>
2,插入
插入name=wangxu,age=27的記錄:db.user.({"name":"wangxu","age":27})
3,查詢(xún)
查詢(xún)全部:db.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調用MongoDB
引入MongoDB的Java驅動(dòng)包后,測試代碼如下:
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 測試點(diǎn):增加,查詢(xún),更新,刪除 * * @author wangxu * @date 2016-3-27 */public class TestMongoDB { public static void main(String[] args) { /pic/pic/pic/pic/pic/pic/pic/pic/pic/p>
關(guān)于Java驅動(dòng)包的一個(gè)疑問(wèn)
MongoClient mongoClient = new MongoClient("域不存在", 27017); /pic/p>
當我保存上面的代碼時(shí),發(fā)現不需要處理異常,開(kāi)始我以為異常被設計成了“非檢查異!,運行時(shí)會(huì )拋出來(lái),最后測試發(fā)現根本不會(huì )拋任何異常,后續的CRUD操作時(shí)會(huì )拋異常,但幾乎都是非檢查異常,個(gè)人感覺(jué)這種設計是不是有點(diǎn)不符合Java的異常分類(lèi)機制?
【我愛(ài)讀書(shū)作文1500字】相關(guān)文章:
我愛(ài)讀書(shū)的作文01-17
愛(ài)讀書(shū)的我作文05-23
我愛(ài)讀書(shū)作文09-10
愛(ài)讀書(shū)的我作文參考01-27
我愛(ài)讀書(shū)的作文(集合)03-16
- 相關(guān)推薦