「MongoDB学习笔记」手把手教你配置Python操作MongoDB

概述在爬虫相关的项目中,有时需要爬取各种数据结构的数据,为了更方便的存储,我们通常会使用 MongoDB 进行存储。本文将使用 Python 连

概述

在爬虫相关的项目中,有时需要爬取各种数据结构的数据,为了更方便的存储,我们通常会使用 MongoDB 进行存储。

本文将使用 Python 连接 MongoDB ,对数据进行增删改的操作实践,读者需要先对 Python 或 MongoDB 有一定的了解,能够更快上手。

环境准备

系统:windows 10 x64

Python:

  • 版本:3.7
  • 开发工具:Pycharm

MongoDB:

  • 版本:4.x
  • 可视化工具:MongoDB Compass

操作步骤

启动 Mongo Service

首先在本地启动 MongoDB 服务,并使用 MongoDB Compass 连接到数据库服务:

「MongoDB学习笔记」手把手教你配置Python操作MongoDB

安装工具包

然后通过开发工具 Pycharm 上安装工具库 pymongo(pymongo是驱动程序,使python程序能够使用MongoDB数据库,用python编写而成):

「MongoDB学习笔记」手把手教你配置Python操作MongoDB

编写检查连接

新建一个 .py 文件,编写 MongoDB 的连接程序,通过查询校验连接是否成功:

# pymongo 库中导入 MongoClient
from pymongo import MongoClient

# 连接 MongoDB 数据库,通过 URL 的形式访问
client = MongoClient('mongodb://localhost:27017/')

# 检测客户端连接,可以通过查询文档数据是否能正常查询
for i in client.newdb.lightmap.find({}):
    print(i)

如果未报错,成功打印输出,则连接成功:

{'_id': ObjectId('61bc3f6d9e58737faea3c5cc'), 'name': '故宫', 'city': '北京', 'country': '中国', 'gps': {'lat': 116.403, 'lng': 39.924}}
{'_id': ObjectId('61bc3f6d9e58737faea3c5cd'), 'name': '长城', 'city': '北京', 'country': '中国', 'gps': {'lat': 106.384, 'lng': 39.031}}
{'_id': ObjectId('61bc3f6d9e58737faea3c5ce'), 'name': '白宫', 'city': '华盛顿', 'country': '美国', 'gps': {'lat': 116.652, 'lng': 40.121}}
{'_id': ObjectId('61bc3f6d9e58737faea3c5cf'), 'name': '伦敦之眼', 'city': '伦敦', 'country': '英国', 'gps': {'lat': 116.348, 'lng': 34.43}}

编写程序操作 MongoDB

数据库的操作

# 新增或获取数据库,如果数据库(new_db)不存在,系统自动创建数据库(new_db)
new_db_one = client.new_db_one

# 查询数据库列表
db_names = client.list_database_names()
print(db_names)

# 删除现有数据库
client.drop_database('new_db_one')

集合的操作

# 集合的增加操作,如果 collection_name 集合不存在则创建,存在则直接插入数据
client.new_db_one.collection_name.insert_one({'light': 'hs'})

# 集合的查询操作,查询对应数据库的集合名列表
client.new_db_one.list_collection_names()

# 集合的删除操作
client.new_db_one.collection_name.drop()

文档的操作

# 文档的新增操作,向集合 collection_name 中新增一个文档
client.new_db_one.collection_name.insert_one({'light': 'hs'})
for i in client.new_db_one.collection_name.find({}):
    print(i)

# 文档的新增操作,向集合 collection_name 中新增一个文档
client.new_db_one.collection_name.replace_one({'light': 'hs'}, {'hs2': 'light2'})
for i in client.new_db_one.collection_name.find({}):
    print(i)

# 文档的新增操作,向集合 collection_name 中新增一个文档
client.new_db_one.collection_name.find({'hs2': 'light2'})
for i in client.new_db_one.collection_name.find({}):
    print(i)

# 文档的删除操作,匹配的第一条数据进行删除
client.new_db_one.collection_name.delete_one({'hs2': 'light2'})
for i in client.new_db_one.collection_name.find({}):
    print(i)

总结

本文通过使用 python 对 MongoDB 的数据库、集合、文档的操作实践,方便读者快速上手,赶快动手实践起来吧。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/5452.html

(0)
上一篇 2022-12-13 23:14
下一篇 2022-12-13 23:14

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信