MongoDB 是由C++編寫的?那麽為何會在Python領域中風生水起呢?
阿新 • • 發佈:2018-06-30
name 內嵌 個數 dfs rip res 直接 reat god
- 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編寫某個函數,直接在服務端執行,也可以把函數的定義存儲在服務端,下次直接調用即可。
- MongoDB支持各種編程語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
2、MongoDB安裝
3、mongoDB基本操作
(2)查詢操作
讀取操作從集合中檢索文檔
db.collection.find()
(5)插入數據
(8)排序
排序時,直接調用sort()方法,並在其中傳入排序的字段及升降序標誌即可
pymongo.ASCENDING為升序,pymongo.DESCENDING為降序
results=collection.find().sort(‘name‘,pymongo.ASCENDING)
(9)偏移
如只想去某幾個元素,可以利用skip()方法偏移位置來忽略前面的元素
results=collection.find().sort(‘name‘,pymongo.ASCENDING).skip(2) #只取第三個及後面的元素
另外還可以使用limit()方法指定要取的結果個數
results=collection.find().sort(‘name‘,pymongo.ASCENDING).skip(2).limit(2) #只取兩個結果
(12)其他操作
pyMongo還提供了一些組合方法:
find_one_and_delete() 查找後刪除
find_one_and_replace() 查找後替換
find_one_and_update() 查找後更新
create_index() 在集合上創建索引
create_indexes() 在集合上創建一個或多個索引
drop_index() 刪除此集合上的索引
進群:125240963 即可獲取數十套PDF哦!
MongoDB 是由C++編寫的?那麽為何會在Python領域中風生水起呢?