注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

simonzhang个人观点

http://www.simonzhang.net 镜像地址

 
 
 

日志

 
 

python mongodb 变量做集合(collection)名  

2011-07-08 21:08:58|  分类: python备忘 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
【2011-7-8 张子萌】
当前需求:1)将某个目录下的html文件插入到mongo数据库中。
          2)cellection名为html页的上级目录名。
          3)document为文件名、html内容

测试目录位置/home/test

#!/usr/bin/python
#-*- coding:utf-8 -*-
import re
import os
import pymongo

find_file=re.compile(r".html$")
find_path=r"/home/test"
find_walk=os.walk(find_path)
conn = pymongo.Connection("localhost",27017)
db = conn.mytest
for path,dirs,files in find_walk:
        for file in files:
                if find_file.search(file):
                      collection_name=path.split("/")[2]
                      get_html=open(path+"/"+file,'r')
                      exec('db.'+collection_name+'.save({"file_name":file,"context":get_html.read()})')
                      get_html.close()

遇到一个问题,好像collection如只是数字(int)插入有问题,所以如果用数字名做collection名可以在前面加个字母。
  评论这张
 
阅读(1027)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017