python-mongodb

__author__ = ‘Administrator‘
#pip install  pymongo
from bson.objectid import ObjectId
import  pymongo
import  time
class pgo:
    def __init__(self, ip, port, db, tb):
        self.ip = ip
        self.port = port
        self.db = db
        self.tb = tb

    def run(self):
        num = 0
        try:
            conn = pymongo.Connection(self.ip, self.port)
            #db = conn.kkk[self.database]
            #data = db.kkk
            print(‘88888‘)
            db = conn[self.db]
            data = db[self.tb].find()
            for i in data:
                num += 1
                print(i,num)
                print(i[‘_id‘], i[‘name‘], ‘\t‘, i[‘age‘], ‘\t‘,  i[‘bm‘], ‘\t‘, i[‘date‘], ‘\t‘, i[‘mod_date‘], ‘\t‘, num)
            print(‘姓名‘, ‘\t‘, ‘年龄‘, ‘\t‘, ‘部门‘, ‘\t‘, ‘注册日期‘, ‘\t\t\t\t\t\t‘, ‘修改日期‘, ‘\t\t\t\t\t\t‘, ‘统计‘)
            conn.close()
            return data
        except Exception as e:
            conn.close()
            print(‘Fail:‘, ‘\t‘, e)

    def add(self, name, age, bm):
        try:
            conn = pymongo.Connection(self.ip, self.port)
            db = conn[self.db]
            data = db[self.tb]
            #data.insert({‘name‘:‘kkk‘, ‘age‘:22, ‘bm‘:‘op‘})
            data.insert({‘name‘:name,‘age‘:age,‘bm‘:bm,‘date‘:(time.strftime(‘%Y-%m-%d %H:%M‘))})
            conn.close()
            print(‘OK‘)
        except:
            conn.close()
            print(‘Fail!‘)

    def remove(self, xarg):
        try:
            conn = pymongo.Connection(self.ip, self.port)
            db = conn[self.db]
            data = db[self.tb]
            #id  =‘ObjectId("%s")‘%xarg
            id = ‘%s‘%xarg
            data.remove({"_id": ObjectId(id)})
            #data.remove(xarg)
            conn.close()
            print(‘OK‘)
        except:
            conn.close()
            print(‘Fail!‘)

    def update(self, *xarg):
        try:
            conn = pymongo.Connection(self.ip, self.port)
            db = conn[self.db]
            data = db[self.tb]
            #data.update({"name":{‘$eq‘:‘kkk‘}}, {‘$set‘:{‘age‘:10}}, upsert=False, multi=True)
            data.update(*xarg,upser=False, multi=True)
            conn.close()
            print(‘OK‘)
        except:
            conn.close()
            print(‘Fail!‘)

if  __name__ == ‘__main__‘:
    #a = "549be654b69e727c1396c8f8"
    #pgo(‘127.0.0.1‘, 27017, ‘kkk‘, ‘kkk‘).remove(a)
    #pgo(‘127.0.0.1‘, 27017, ‘kkk‘, ‘kkk‘).add(‘kkk‘, 99, ‘OP‘)
    pgo(‘127.0.0.1‘, 27017, ‘kkk‘, ‘kkk‘).update({‘name‘:‘user_18‘}, {‘$set‘:{‘date‘:(time.strftime(‘%Y-%m-%d %H:%M‘)), ‘mod_date‘:(time.strftime(‘%Y-%m-%d %H:%M‘))}})
    pgo(‘127.0.0.1‘, 27017, ‘kkk‘, ‘kkk‘).run()
2-
__author__ = ‘Administrator‘
#pip install  pymongo
#from bson.objectid import ObjectId
import pymongo
import  time

class pgo:
    def __init__(self, ip, port, db, tb):
        self.ip = ip
        self.port = port
        self.db = db
        self.tb = tb

    def run(self):
        try:
            conn = pymongo.Connection(self.ip, self.port)
            db = conn[self.db]
            data = db[self.tb].find({}).limit(1500)
            conn.close()
            return data
        except Exception as e:
            conn.close()

    def find(self,xarg):
        try:
            conn = pymongo.Connection(self.ip, self.port)
            db = conn[self.db]
            data = db[self.tb].find_one(xarg)
            conn.close()
            return data
        except Exception as e:
            conn.close()

    def add(self, xarg):
        try:
            conn = pymongo.Connection(self.ip, self.port)
            db = conn[self.db]
            data = db[self.tb]
            data.insert(xarg)
            conn.close()
        except:
            conn.close()

    def remove(self, xarg):
        try:
            conn = pymongo.Connection(self.ip, self.port)
            db = conn[self.db]
            data = db[self.tb]
            data.remove(xarg)
            conn.close()
        except:
            conn.close()

    def insert(self, xarg):
        try:
            conn = pymongo.Connection(self.ip, self.port)
            db = conn[self.db]
            data = db[self.tb]
            data.insert(xarg)
            conn.close()
        except:
            conn.close()

    def save(self, xarg):
        try:
            conn = pymongo.Connection(self.ip, self.port)
            db = conn[self.db]
            data = db[self.tb]
            data.save(xarg)
            conn.close()
        except:
            conn.close()

    def update(self, *xarg):
        try:
            conn = pymongo.Connection(self.ip, self.port)
            db = conn[self.db]
            data = db[self.tb]
            #data.update({"name":{‘$eq‘:‘kkk‘}}, {‘$set‘:{‘age‘:10}}, upsert=False, multi=True)
            data.update(*xarg, upser=False, multi=True)
            conn.close()
        except:
            conn.close()

if  __name__ == ‘__main__‘:
    #pgo(‘127.0.0.1‘, 27017, ‘kkk‘, ‘kkk‘).remove({‘name‘:‘kkk‘, ‘age‘:{"$gte":32}})
    #pgo(‘127.0.0.1‘, 27017, ‘kkk‘, ‘kkk‘).add(‘kkk‘, 99, ‘OP‘)
    #pgo(‘127.0.0.1‘, 27017, ‘kkk‘, ‘kkk‘).update({}, {‘$set‘:{‘date‘: (time.strftime("%Y-%m-%d_%H:%M")), ‘mod_date‘: (time.strftime("%Y-%m-%d_%H:%M"))}})
    pgo(‘127.0.0.1‘, 27017, ‘kkk‘, ‘kkk‘).run()
时间: 2024-10-19 12:01:23

python-mongodb的相关文章

Python mongoDB 的简单操作

#!/usr/bin/env python # coding:utf-8 # Filename:mongodb.py from pymongo import MongoClient,ASCENDING,DESCENDING import datetime # connection with mongoclient client=MongoClient() # getting a database db=client.test # getting a collection collection=d

Python Mongodb接口

Python Mongodb接口 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. 同时,MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是NoSQL的优秀实现. 本文记录使用PyMongo模块,用Python调用MongoDB 工具类实现 from pymongo import MongoClient mongodb_name = 'dev_map' client = MongoClient("mon

Python MongoDB使用

MongoDB介绍 MongoDB是一个面向文档的,开源数据库程序,它平台无关.MongoDB像其他一些NoSQL数据库(但不是全部!)使用JSON结构的文档存储数据.这是使得数据非常灵活,不需要的Schema. 一些比较重要的特点是: 支持多种标准查询类型,比如matching().comparison (, )或者正则表达式: 可以存储几乎任何类型的数据,无论是结构化,部分结构化,甚至是多态: 要扩展和处理更多查询,只需添加更多的机器: 它是高度灵活和敏捷,让您能够快速开发应用程序: 作为基

python&MongoDB爬取图书馆借阅记录(没有验证码)

题外话:这个爬虫本来是想用java完成然后发布在博客园里的,但是一直用java都失败了,最后看到别人用了python,然后自己就找别人问了问关键的知识点,发现连接那部分,python只用了19行!!!!!好了,其他的就不多说,直接上需求和代码 首先是需要爬取的链接和网页:http://211.81.31.34/uhtbin/cgisirsi/x/0/0/57/49?user_id=LIBSCI_ENGI&password=LIBSC 登陆进去之后进入我的账号——借阅.预约及申请记录——借阅历史就

python+mongodb+flask的基本使用

最近在做一个设备管理系统的后端,需要用python结合mongodb来实现,查了一下flask框架是比较合适的,自己摸索了好久一步步慢慢实现基本功能. 在程序开始之前请确保mongodb服务是开启的,查看方式: 任务管理器 -->  服务,找到mongodb的服务,确定其正在运行 现在开始做一些介绍: 1.安装flask pip install flask 2.安装flask_mongoengine, MongoEngine是一个对象文档映射器(ODM),相当于一个基于SQL的对象关系映射器(O

Python MongoDB 合表

一.原始表结构 1.imsi表 MongoDB Enterprise > db.trs_action_dzwl_zm.findOne(){        "_id" : {                "imsi" : "460029380018855",                "start_time" : "2019-03-13 15:37:07"        },        &qu

python mongodb 读写CSV文件

# -*- coding: utf-8 -*-import osimport csvimport pymongofrom pymongo import MongoClient #建立连接client = MongoClient('10.20.4.79', 27017)#client = MongoClient('10.20.66.106', 27017)db_name = 'ta' #数据库名db = client[db_name] #读取CVS文件并插入到mongoDB数据库 的tvsplst

python&MongoDB

1 #!/usr/bin/python 2 #-*- coding:utf-8 3 import pymongo 4 connection=pymongo.MongoClient() 5 tdb=connection.jikexueyuan 6 post_info=tdb.test 7 info={"name":"xiaoli","age":13,"sex":"gg"} 8 info2={"nam

python | mongodb 常用命令

MongoDB是NoSQL数据库系统中比较流行的数据库之一.它也是最接近关系型数据库的,一个数据库可以包含多个集合(Collection),类似于关系数据库中的表:而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,这就类似于关系数据库表中的每一条记录.下面和大家一起熟悉下MongoDB的基本管理命令. 一.MongoDB数据库常用命令 1.Help查看命令提示helpdb.help();db.yourColl.help(); 2.切换/创建数据库use raykaeso; 当

python | MongoDB备份恢复与导出导入

说明:本文所有操作均在win7下的MongoDB3.4.4版本中进行. 一.备份与恢复 1. 备份: mongodump -h IP --port 端口 -u 用户名 -p 密码 -d数据库 -o 文件路径 (将使用某个用户账号将某个mongodb服务器上的某个数据库备份到某个路径下) 如果无需指定用户,可以去掉-u和-p:如果导出本机的数据库,可以去掉-h:如果是默认端口,可以去掉--port: 如果想导出所有数据库,可以去掉-d.如果只想备份某个集合,应在”-d 数据库”后添加”-c 集合名