1)MongoDB 是一個(gè)面向文檔存儲(chǔ)的數(shù)據(jù)庫(kù),操作起來(lái)比較簡(jiǎn)單和容易。
2)你可以在 MongoDB 記錄中設(shè)置任何屬性的索引 (如: FirstName="Sameer",Address="8 Gandhi Road")來(lái)實(shí)現(xiàn)更快的排序。
3)你可以通過(guò)本地或者網(wǎng)絡(luò)創(chuàng)建數(shù)據(jù)鏡像,這使得 MongoDB 有更強(qiáng)的擴(kuò)展性。
4)如果負(fù)載的增加(需要更多的存儲(chǔ)空間和更強(qiáng)的處理能力) ,它可以分布在計(jì)算機(jī)網(wǎng)絡(luò)中的其他節(jié)點(diǎn)上這就是所謂的分片。
5)Mongo 支持豐富的查詢表達(dá)式。查詢指令使用 JSON 形式的標(biāo)記,可輕易查詢文檔中內(nèi)嵌的對(duì)象及數(shù)組。
6)MongoDb 使用 update()命令可以實(shí)現(xiàn)替換完成的文檔(數(shù)據(jù))或者一些指定的數(shù)據(jù)字段 。
7)Mongodb 中的 Map/reduce 主要是用來(lái)對(duì)數(shù)據(jù)進(jìn)行批量處理和聚合操作。
8)Map 和 Reduce。 Map 函數(shù)調(diào)用 emit(key,value)遍歷集合中所有的記錄,將 key 與 value 傳給 Reduce 函數(shù)進(jìn)行處理。
9)Map 函數(shù)和 Reduce 函數(shù)是使用 Javascript 編寫(xiě)的,并可以通過(guò) db.runCommand 或 mapreduce 命令來(lái)執(zhí)行 MapReduce 操作。
10)GridFS 是 MongoDB 中的一個(gè)內(nèi)置功能,可以用于存放大量小文件。
11) MongoDB 允許在服務(wù)端執(zhí)行腳本, 可以用 Javascript 編寫(xiě)某個(gè)函數(shù),直接在服務(wù)端執(zhí)行,也可以把函數(shù)的定義存儲(chǔ)在服務(wù)端,下次直接調(diào)用即可。