MongoDB: Linux or Windows

下载地址:https://www.mongodb.com/download-center#community
windows 安装MongoDB参考网址:http://jingyan.baidu.com/article/d5c4b52bef7268da560dc5f8.html
Linux安装MongoDB参考网址:
http://www.cnblogs.com/grimm/p/5301135.html

第一步:下载对应版本的tgz文件

wget -r -O mongodb-linux-x86_64-rhel70-3.4.7.tgz "https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.7.tgz"
tar -zxvf mongodb-linux-x86_64-rhel70-3.4.7.tgz
mv mongodb-linux-x86_64-rhel70-3.4.7/ /usr/local/mongodb

第二步:配置环境变量

$ sudo vim /etc/profile
添加如下内容

export MONGODB_HOME="/usr/local/mongodb"
export PATH=$MONGODB_HOME/bin:$PATH

$ source /etc/profile

第三步: 启动mongoDB

装错版本就不好弄了,装错版本后可能需要安装openssl:
参考网址为:http://www.linuxidc.com/Linux/2011-10/45738.htm (该页最下面)
这里写图片描述

第三步: win下安装可视化工具 nosql Manger for mongodb

第四步:python安装pymongo

class MongoOperator:
    def __init__(self, host, port, db_name, default_collection):
        '''
        设置mongodb的地址,端口以及默认访问的集合,后续访问中如果不指定collection,则访问这个默认的
        :param host: 地址
        :param port: 端口
        :param db_name: 数据库名字
        :param default_collection: 默认的集合
        '''
        #建立数据库连接
        self.client = pm.MongoClient(host=host, port=port)
        #选择相应的数据库名称
        self.db = self.client.get_database(db_name)
        #设置默认的集合
        self.collection = self.db.get_collection(default_collection)

    def insert(self, item, collection_name =None):
        '''
        插入数据,这里的数据可以是一个,也可以是多个
        :param item: 需要插入的数据
        :param collection_name:  可选,需要访问哪个集合
        :return:
        '''
        if collection_name != None:
            collection = self.db.get_collection(collection_name)
            collection.insert(item)
        else:
            self.collection.insert(item)

    def find(self, expression =None, collection_name=None):
        '''
        进行简单查询,可以指定条件和集合
        :param expression: 查询条件,可以为空
        :param collection_name: 集合名称
        :return: 所有结果
        '''
        if collection_name != None:
            collection = self.db.get_collection(collection_name)
            if expression == None:
                return collection.find()
            else:
                return collection.find(expression)
        else:
            if expression == None:
                return self.collection.find()
            else:
                return self.collection.find(expression)

    # 删除该数据库中的集合
    def remove(self,collection_name=None):
        if collection_name is None: return
        self.db.get_collection(collection_name).drop()
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值