一个python批量给mongodb添加数据例子
来源:互联网 发布:哈尔堡工业大学 知乎 编辑:程序博客网 时间:2024/06/15 22:20
#!/usr/bin/python
# coding: utf-8
import pymongo;
import sys;
import re;
def ooIp2Hostname(OoIp) :
# 10.1.2.3 -> s10-1-2-3
OoHostname = re.sub('\.', '-', OoIp);
OoHostname = 's' + OoHostname;
return(OoHostname);
def ooCheckIpInMongo(OoIp, OoConn) :
# check whether a ip already in mongo.
OoFind = OoConn.salt.pillar.find({'p2p_local_ip': OoIp});
return(OoFind.count());
def ooAddOnePillarMongo(OoIp, OoConn) :
OoHostname = ooIp2Hostname(OoIp);
if ooCheckIpInMongo(OoIp, OoConn) == 0 :
OoConn.salt.pillar.insert({'_id': OoHostname,
'p2p_local_ip': OoIp});
def ooAddPillarMongo() :
OoFd = open('allip.txt', 'r');
OoList = OoFd.readlines();
try :
OoConn = pymongo.connection.Connection('localhost');
except :
return;
for x in OoList :
x = x.strip();
ooAddOnePillarMongo(x, OoConn);
def main() :
ooAddPillarMongo();
1,5 Top
# coding: utf-8
import pymongo;
import sys;
import re;
def ooIp2Hostname(OoIp) :
# 10.1.2.3 -> s10-1-2-3
OoHostname = re.sub('\.', '-', OoIp);
OoHostname = 's' + OoHostname;
return(OoHostname);
def ooCheckIpInMongo(OoIp, OoConn) :
# check whether a ip already in mongo.
OoFind = OoConn.salt.pillar.find({'p2p_local_ip': OoIp});
return(OoFind.count());
def ooAddOnePillarMongo(OoIp, OoConn) :
OoHostname = ooIp2Hostname(OoIp);
if ooCheckIpInMongo(OoIp, OoConn) == 0 :
OoConn.salt.pillar.insert({'_id': OoHostname,
'p2p_local_ip': OoIp});
def ooAddPillarMongo() :
OoFd = open('allip.txt', 'r');
OoList = OoFd.readlines();
try :
OoConn = pymongo.connection.Connection('localhost');
except :
return;
for x in OoList :
x = x.strip();
ooAddOnePillarMongo(x, OoConn);
def main() :
ooAddPillarMongo();
1,5 Top
0 0
- 一个python批量给mongodb添加数据例子
- 批量添加类例子
- Python 批量给文件重命名,添加文件名后缀
- Python 文件数据批量录入数据库(MongoDB)
- mongodb批量删除数据
- 一个实现数据批量从mongodb导入Mysql的方案
- jdbc事务回滚 批量操作数据 一个例子
- MyBatis使用Map批量插入数据的一个例子
- python mongodb scrapy例子
- 给新手一个python正则表达式的入门例子
- python 批量导入MongoDB数据库
- JDBC--批量添加数据
- JDBC--批量添加数据
- 批量添加数据
- java 批量添加数据
- 批量数据添加到表中
- Sqlite批量添加数据
- 批量添加数据
- 哈希表详解
- 菜单栏点击展开
- 收藏 eclipse 最常用的10个快捷键
- ubuntu 14.04.1下安装android 4.2编译环境出错总结
- 在ubuntu中ipython命令import requests提示错误
- 一个python批量给mongodb添加数据例子
- 我的jQUery拖拽插件
- 桥接模式
- JavaSwing实现飞机大战
- HDU1029 Ignatius and the Princess IV
- Codeforces Round #366 (Div. 2)
- mysql:day4--存储过程、事务处理
- log4j2 使用详解
- 面相对象简图