Java核心知識 MongoDB(二)特點

Java核心知識 MongoDB(二)特點

MongoDB 是一個面向文件儲存的資料庫,操作起來比較簡單和容易。

 你可以在 MongoDB 記錄中設定任何屬性的索引 (如:FirstName=“Sameer”,Address=“8 Gandhi Road”)來實現更快的排序。

 你可以透過本地或者網路建立資料映象,這使得 MongoDB 有更強的擴充套件性。

 如果負載的增加(需要更多的儲存空間和更強的處理能力) ,它可以分佈在計算機網路中的其他節點上這就是所謂的分片。

 Mongo 支援豐富的查詢表示式。查詢指令使用 JSON 形式的標記,可輕易查詢文件中內嵌的物件及陣列。

 MongoDb 使用 update()命令可以實現替換完成的文件(資料)或者一些指定的資料欄位 。

 Mongodb 中的 Map/reduce 主要是用來對資料進行批次處理和聚合操作。

 Map 和 Reduce。Map 函式呼叫 emit(key,value)遍歷集合中所有的記錄,將 key 與 value 傳給 Reduce 函式進行處理。

 Map 函式和 Reduce 函式是使用 Javascript 編寫的,並可以透過 db。runCommand 或 mapreduce 命令來執行 MapReduce 操作。

GridFS 是 MongoDB 中的一個內建功能,可以用於存放大量小檔案。

 MongoDB 允許在服務端執行指令碼,可以用 Javascript 編寫某個函式,直接在服務端執行,也可以把函式的定義儲存在服務端,下次直接呼叫即可。