安装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()
浙公网安备 33010602011771号