安装pymongo:

pip install pymongo

easy_install pymongo

 

python操作mongodb:

import pymongo

connection = pymongo.MongoClient('xx.xx.xx.xx',27017)   或者 connection = pymongo.Connection('xx.xx.xx.xx',27017)

 

创建名为dns_ip的数据库

db = connection.dns_ip 或者db =  connection['dns_ip']

 

创建名为ippool的集合(表)

collection = db.ippool  或者collection = db['ippool']

 

 

插入一条数据:

 

jd = {'domain':'www.jd.com','ip':'117.148.129.129','cname':'www.jdcdn.com'}

 

collection.insert(jd) 或者 collection.save(jd)  #区别是insert插入一个列表多条数据不用遍历,效率高,save需要遍历列表,一个一个插入

 

删除一条数据

collection.remove({'domain':'www.baidu.com'})

根据文档的id删除该条数据

id= collection.find_one({'domain':'www.google.com'})['_id']

collection.remove(id)

修改一条数据:

collection.update({'domain':'www.baidu.com'},{'$set':{'ip':'119.75.213.50'}})

 

 

查找一条数据:

collection.find_one()

运用ObjectId查询:

import bson

from bson import ObjectId

collection.find_one(_id= ObjectId('5a671707f982bf164e5d58e2'))

collection.find_one({'domain':'www.sina.com'})

查询所有数据:

collection.find()