1. 程式人生 > >MongoDB 是由C++編寫的?那麽為何會在Python領域中風生水起呢?

MongoDB 是由C++編寫的?那麽為何會在Python領域中風生水起呢?

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領域中風生水起呢?