MongoDB及其可视化界面安装以及与python的交互

MongoDB的安装教程

MongoDB可视化界面安装

MongoDB与python的交互

MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统,简单来说,MongoDB就是数据库,是NoSQL类型的数据库。MongoDB是一款轻量级的键值型数据库

MongoDB的安装教程

进入MongoDB官网https://www.mongodb.com/
在这里插入图片描述
点击右上角try free
根据自己的操作系统选择好下载版本,然后点击download
在这里插入图片描述等待一下就下载完成啦
在这里插入图片描述然后可以一路傻瓜式安装,就按默认配置就好了
在这里插入图片描述

等待安装
在这里插入图片描述安装完成后在server文件夹下新建data文件夹,再在其目录下新建db文件夹用于存储数据
在这里插入图片描述
接下来进入bin文件夹,按住shift键并右击在此处打开命令行窗口

在这里插入图片描述接下来在打开的命令行窗口输入

mongod --dbpath D:\MongoDB\mongodb-win32-x86_64-2008plus-ssl-4.0.12\data\db
或者.\mongod --dbpath D:\MongoDB\mongodb-win32-x86_64-2008plus-ssl-4.0.12\data\db
  D:\MongoDB\mongodb-win32-x86_64-2008plus-ssl-4.0.12\data\db为bin文件夹的相对路径

在这里插入图片描述
按回车执行就可以指定数据路径为我们刚刚创建的db文件夹
在这里插入图片描述然后我们在浏览器窗口输入
localhost:27017
出现如下图所示则说明MongoDB启动成功
在这里插入图片描述
然后在命令行输入mongo或者.\mongo
在这里插入图片描述
进入MongoDB交互模式

然后输入db,会显示现有的数据库,再在现有的数据库中插入一对键值型数据
在这里插入图片描述
如图,插入成功

MongoDB可视化界面安装

我们肯定想在一个漂亮的图形化界面上运行MongoDB
那么接下来我们开始安装一个MongoDB可视化界面

robomongo是一个很好地MongoDB可视化客户端,我们直接搜索robomongo
进入其官网
https://robomongo.org/
在这里插入图片描述在这里插入图片描述
然后我们直接点击下载安装就好了
那么安装后打开,我们就可以找到为我们刚刚插入的那条数据
在这里插入图片描述

MongoDB与python的交互

最后我们来学习一下如何用Python来操作MongoDB数据库
话不多说直接贴代码
Python连接Mongo数据库,然后的查询代码

import pymongo
db_configs = {
    'type': 'mongo',
    'host': '地址',
    'port': '端口',
    'user': 'spider_data',
    'passwd': '密码',
    'db_name': 'spider_data'
}


class Mongo():
    def __init__(self, db=db_configs["db_name"], username=db_configs["user"],
                 password=db_configs["passwd"]):
        self.client = pymongo.MongoClient(f'mongodb://{db_configs["host"]}:db_configs["port"]')
        self.username = username
        self.password = password
        if self.username and self.password:
            self.db1 = self.client[db].authenticate(self.username, self.password)
        self.db1 = self.client[db]

    def find_data(self):
        # 获取状态为0的数据
        data = self.db1.test.find({"status": 0})
        gen = (item for item in data)
        return gen

if __name__ == '__main__':
    m = Mongo()
    print(m.find_data())

Python 使用 mongo 数据库创建索引的代码:

import pymongo
db_configs = {
    'type': 'mongo',
    'host': '地址',
    'port': '端口',
    'user': 'spider_data',
    'passwd': '密码',
    'db_name': 'spider_data'
}


class Mongo():
    def __init__(self, db=db_configs["db_name"], username=db_configs["user"],
                 password=db_configs["passwd"]):
        self.client = pymongo.MongoClient(f'mongodb://{db_configs["host"]}:{db_configs["port"]}')
        self.username = username
        self.password = password
        if self.username and self.password:
            self.db1 = self.client[db].authenticate(self.username, self.password)
        self.db1 = self.client[db]

def add_index(self):
    """
      通过create_index添加索引
    """
    self.db1.test.create_index([('name', pymongo.ASCENDING)], unique=True)

def get_index(self,):
    """
      查看索引列表
    """
    indexlist=self.db1.test.list_indexes()
    for index in indexlist:
        print(index)

if __name__ == '__main__':
    m = Mongo()
    m.add_index()
    print(m.get_index())
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值