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 編寫某個函式,直接在服務端執行,也可以把函式的定義儲存在服務端,下次直接呼叫即可。