zoukankan      html  css  js  c++  java
  • python连接mongodb

    方式一:

    #!/usr/bin/python
    # coding:utf-8
    
    from __future__ import unicode_literals
    from pymongo import MongoClient
    from django.conf import settings
    
    __author__ = 'klx'
    
    
    class MongodbModel:
        """
        mongodb单例模式
        """
        __con = None
    
        @classmethod
        def conn(cls):
            """
            这里第一个参数是cls, 表示调用当前的类名
            :return:
            """
            if settings.DEBUG:
                cls.client = MongoClient('mongodb://120.77.12.144:27017/')
                cls.client.admin.authenticate("root", "root")
                cls.db = cls.client['nahuomallv3_dev']
            else:
                cls.client = MongoClient('mongodb://120.77.12.144:27017/')
                cls.client.admin.authenticate("root", "root")
                cls.db = cls.client['nahuomallv3_prod']
            # 进行单例判断
            if cls.__con:
                return cls.__con
            else:
                cls.__con = MongodbModel()
                return cls.__con
    

     方式二:

    from pymongo import MongoClient
    class MongodbModel:
        def __init__(self):
            """
            初始化MongoClient
            """
            self.client = MongoClient()
            # 指定端口和地址
            # self.client = MongoClient('127.0.0.1', 27017)
     
            if settings.DEBUG:
                # 使用URI
                self.client = MongoClient('mongodb://120.77.12.144:27017/')
                self.client.admin.authenticate("root", "root")
                self.db = self.client['nahuomallv3_dev']
            else:
                # 使用URI
                self.client = MongoClient('mongodb://120.77.12.144:27017/')
                self.client.admin.authenticate("root", "root")
                self.db = self.client['nahuomallv3_prod']
     
        def __del__(self):     
            """
            删除对象(del mgngomodel_obj) 
            """
            self.client.close()     
    
  • 相关阅读:
    办公室搞笑记(2) 李姐
    世界上疼我的人又少了一个
    带给杨帆的祝福:)
    火:) 火:) 火:)
    我们都是享受寂寞的孩子:)
    복 경 에 갑 니 다 :) 去北京.
    너는 겨울이 좋아요 .我喜欢冬天:)
    2007年:新年,新开始:)
    Nginx 泛域名配置方式
    数据库设计 从零开始系列之一
  • 原文地址:https://www.cnblogs.com/konglingxi/p/9844703.html
Copyright © 2011-2022 走看看