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()     
    
  • 相关阅读:
    Android 手机摇一摇功能的实现
    Android 只开启一个Activity实例
    android 获取Datepicker日期
    帧动画
    进度条ProgressDialog
    AlertDialog错误
    ListView加checkBox可以实现全选等功能
    一些自己常用的工具类
    错层
    Parallax
  • 原文地址:https://www.cnblogs.com/konglingxi/p/9844703.html
Copyright © 2011-2022 走看看