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
}