使用python語言操做MongoDB

MongoDB是一個跨平臺的NoSQL,基於Key-Value形式保存數據。其儲存格式很是相似於Python的字典,所以用Python操做MongoDB會很是的容易。數據庫

pymongo的兩種安裝命令post

pip install pymongo easy_install pymongo

Python操做MongoDBcode

#encoding:utf=8  
import pymongo  

connection=pymongo.Connection('10.32.38.50',27017)  

#選擇myblog庫  
db=connection.myblog  

# 使用users集合  
collection=db.users  




#添加命令以下:  

# 添加單條數據到集合中  
user = {"name":"xiaoxu","age":"23"}  
collection.insert(user)     #添加數據
collection.save(users)      #添加數據

#同時添加多條數據到集合中  
users=[{"name":"xiaoxu","age":"23"},{"name":"xiaoli","age":"20"}]  
collection.insert(users)    #添加數據
collection.save(users)      #添加數據




#刪除命令以下:
collection.remove({"name":"xiaoxu"})


#修改命令以下:
collection.update(xxxx)


#查詢命令以下: 

#查詢單條記錄  
print collection.find_one()  

#查詢全部記錄  
for data in collection.find():  
    print data  

#查詢此集合中數據條數  
print collection.count()  

#簡單參數查詢  
for data in collection.find({"name":"1"}):  
print data  

#使用find_one獲取一條記錄  
print collection.find_one({"name":"1"})

實例以下:blog

#-*-coding:utf8-*-
import pymongo

connection = pymongo.MongoClient()
tdb = connection.Jikexueyuan
post_info = tdb.test

jike = {'name':u'極客', 'age':'5', 'skill': 'Python'}
god = {'name': u'玉皇大帝', 'age': 36000, 'skill': 'creatanything', 'other': u'王母娘娘不是他的老婆'}
godslaver = {'name': u'月老', 'age': 'unknown', 'other': u'他的老婆叫孟婆'}
post_info.insert(jike)
post_info.insert(god)
post_info.insert(godslaver)
post_info.remove({'name': u'極客'})

print u'操做數據庫完成!'
相關文章
相關標籤/搜索