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

來源:互聯網
上載者:User

標籤:date   編寫   c#   idf   dfs   彙總   replace   網路   apr   

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.