鱼C论坛

 找回密码
 立即注册
查看: 2011|回复: 2

求助这串代码的实现原理

[复制链接]
发表于 2017-11-9 10:17:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 康小泡 于 2017-11-9 11:24 编辑
  1. #-*- encoding:utf-8 -*-
  2. import pymongo
  3. import datetime
  4. import time
  5. import json
  6. from pymongo import MongoClient



  7. def GetDB():
  8.     with open('workspace/confs/demo.conf' , 'r') as f:
  9.        json_obj = json.load(f)
  10.        mongoStr = json_obj['dbmanager0']['mongo']
  11.        # print mongoStr
  12.        DBname = str(mongoStr['db'])
  13.        DBuser = str(mongoStr['user'])
  14.        DBpass = str(mongoStr['pwd'])
  15.        DBip = str(mongoStr['ip']) + ":" + str(mongoStr['port'])
  16.        return DBname,DBuser,DBpass,DBip

  17. def CreateConnection(DBname , DBuser , DBpass , DBip):
  18.     Mongo = 'mongodb://'+DBip+'/'
  19.     client = MongoClient(Mongo)#创建数据库连接
  20.     db = client[DBname]     #创建DBname数据库的连接
  21.     db.authenticate(DBuser,DBpass)      #连接数据库使用的账户和密码
  22.     # print db.collection_names()
  23.     tableName = db.collection_names()
  24.     return db,client,tableName

  25. def DeleteTable(a,b):
  26.     db = a
  27.     array1 = b
  28.     # print array1
  29.     for i in array1:
  30.         if i != 'system.indexes':
  31.             # print i
  32.             db[i].remove()



  33. if __name__ == '__main__':
  34.     DBname , DBuser , DBpass , DBip = GetDB()
  35.     db , client ,tableName = CreateConnection(DBname , DBuser , DBpass , DBip)
  36.     DeleteTable(db,tableName)
  37.     print 'Success'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-11-9 10:31:02 | 显示全部楼层
从 demo.conf 拿到数据库连接参数
连接数据库并获取表名
http://api.mongodb.com/python/2.5/tutorial.html#inserting-a-document

删除表
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-9 10:44:45 | 显示全部楼层
谢谢您回答,可是我想知道的每一串代码的作用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-25 19:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表