Python mongoDB读取

class db_class():
    def __init__(self):
        mongo_DB='test1'
        self.mongo_TABEL='test'
        client=pymongo.MongoClient("127.0.0.1",27017)
        self.db=client[mongo_DB]
    def get_path(self):
        list = self.db[self.mongo_TABEL].find()
        n=1
        for i in list:
            n += 1
            print(n, i['list'])

def main():
     db=db_class()
     db.get_path()

if __name__ == '__main__':
    import pymongo
    main()

 写入MongoDB

import os
import pymongo
mongo_DB='test1'
mongo_TABEL='test'
client=pymongo.MongoClient("127.0.0.1",27017)
db=client[mongo_DB]

def dirs(dir):
    files = []
    list = os.listdir(dir)
    for i in list:
        dir1 = dir + '/' + i
        if  os.path.isdir(dir1):#判断是否是目录
            dirs(dir1)
        elif os.path.isfile(dir1):#判断是否是文件
            files.append(dir1)
    if files !=[]:
        if '/属性图/' in files[0]:
            print({'list':files})
            if db[mongo_TABEL].insert_one({"list":files}):
                print('插入成功',{'list':files})

def main():

    dir=r'D:\xt\20181011_182016共下图2582个地址原版'.replace('\\','/')
    # 先判断文件夹是否存在
    if os.path.exists(dir):
        print('文件夹存在')
        #判断用户输入的是文件还是文件夹
        if os.path.isdir(dir):
            dirs(dir)
        else:
            print('输入的路径是文件,请输入文件夹路径...')
    else:
        print('文件夹不存在')



if __name__ == '__main__':
    main()

 

posted @ 2018-10-19 17:22  zhangdingqu  阅读(2088)  评论(0编辑  收藏  举报