python mongodb操作

来源:互联网 发布:mac pro文件怎么删除 编辑:程序博客网 时间:2024/05/22 03:54
#!/usr/bin/env python# -*- coding:utf-8 -*-from pymongo import MongoClientsettings = {    "ip": "172.28.xx.xxx",  # ip    "port": 27117,  # 端口    "db_name": "wangzs",  # 数据库名字    "set_name": "books"  # 集合名字}class Book():    def __init__(self, title, content):        self.title = title        self.content = contentdef convert_to_dict(obj):  '''把Object对象转换成Dict对象'''  dict = {}  dict.update(obj.__dict__)  return dictclass MyMongoDB(object):    def __init__(self):        try:            self.conn = MongoClient(settings["ip"], settings["port"])        except Exception as e:            print(e)        self.db = self.conn[settings["db_name"]]        self.my_set = self.db[settings["set_name"]]    def insert(self, dic):        print("insert...")        self.my_set.insert(dic)    def update(self, dic, newdic):        print("update...")        self.my_set.update(dic, newdic)    def delete(self, dic):        print("delete...")        self.my_set.remove(dic)    def dbfind(self, dic={}):        print("find...")        data = self.my_set.find(dic)        for result in data:            print(result)if __name__ == "__main__":    dic = {"name": "zhangsan", "age": 18}    mongo = MyMongoDB()    mongo.dbfind()    mongo.insert(dic)    mongo.dbfind({"name": "zhangsan"})    mongo.update({"name": "zhangsan"}, {"$set": {"age": "25"}})    mongo.dbfind({"name": "zhangsan"})    mongo.delete({"name": "zhangsan"})    mongo.dbfind({"name": "zhangsan"})    print("--插入对象--")    book = Book("python教程","入门的好书")    mongo.insert(convert_to_dict(book))

原创粉丝点击