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())