MongoDB: Linux or Windows

来源:互联网 发布:串口读取电子秤数据 编辑:程序博客网 时间:2024/06/01 07:37

下载地址: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.tgzmv 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()
原创粉丝点击