mongodb的簡要介紹及與python的集成

mongodb的簡要介紹及與python的集成

1.爲何NOSQL

     NOSQL的主要原因有兩個:一是NOSQL更好的接受scale out,簡言之就是更好的支持分佈式數據庫,更好的適用於大數據。第二原因是SQL表結構要求太嚴,對模式的更改不是很容易。而NOSQL沒有入醋多的限制。更加適用於對模式修改頻繁的數據存儲方式。

2.mongodb與python的集成

    python與其他數據庫或者開源軟件集成最大的特點是簡單,不像c++那麼複雜,也沒有想Java那樣存在愈多依賴問題。與mongodb的集成也不例外,簡單分爲以下幾步:

import pymongo     導入包
connection=pymongo.Connection('10.2.8.219',27017)    建立連接
db=connection.test  選擇數據庫
collection=db.op_record   選擇collection
print collection.find_one()              使用查詢語句

查詢語句的使用非常簡單,內部格式完全參照直接使用mongodb此處不做過多說明,需要強調的有以下兩點:

a.保存某一document可用 collection.save(document)

b.mongodb返回或者生成的格式與python的一一對應。如list對應[],dic 對應 name: ‘joe’舉例如下

c={}

c[name]='joe'

d={}

d['id']=1

d['c']=c

coll.save(d)

這樣,mongodb裏面的存儲內容爲:

id: 1

c: {

        name:joe

}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章