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'操做數據庫完成!'