您的位置:首页 > 数据库 > Mongodb

一个python批量给mongodb添加数据例子

2016-08-08 00:05 477 查看
#!/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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: