0

0

使用Python在MongoDB中删除集合(如果存在的话)

WBOY

WBOY

发布时间:2023-08-21 20:34:46

|

1431人浏览过

|

来源于tutorialspoint

转载

使用python在mongodb中删除集合(如果存在的话)

MongoDB 是一种广泛流行的开源数据库,它以灵活的类JSON格式存储数据。它不使用传统的行列存储数据的技术。相反,它采用了一种更灵活的方法,增加了其可扩展性。

这个数据库被设计用来处理大量的数据,因此,它是专门为现代应用程序定制的。MongoDB数据库由“集合”组成,类似于关系型数据库中的表。

集合是由具有不同类型值的字段组成的文档组。一个数据库可以包含多个集合,每个集合可以包含多个文档。在本文中,我们将使用Python命令删除一个MongoDB集合。每个集合都有自己的模式,这取决于文档的结构。

安装 PyMongo

PyMongo 是Python驱动程序,程序员通过它与“MongoDB”数据库进行交互。它提供了一个接口,可以从Python中对MongoDB数据执行多个操作。我们可以通过使用命令行上的Python软件包管理器来安装“PyMongo”。

立即学习Python免费学习笔记(深入)”;

pip install pymongo 

一旦安装了PyMongo库,我们可以在本地IDE中导入它。

创建数据库

我们需要一个参考数据库来进行操作。创建一个MongoDB数据库并不是一项困难的任务。我们需要从互联网上下载最新版本的MongoDB并将其安装在系统上。之后我们将启动“MongoDB”服务器。我们可以使用默认服务器和默认端口号,并开始“连接”过程。我们可以通过传递数据库名称和集合名称来手动创建一个数据库。数据可以以JSON或CSV文件格式导入。

通过PyMongo将MongoDB连接到Python

这是最关键的一步,因为它涉及到在两个平台之间建立连接。我们将使用“pymongo.MongoClient()”函数来创建一个MongoClient 对象。通过将服务器地址作为参数传递给这个函数,就可以建立连接。

语法

Mongo_client = pymongo.MongoClient("Connection address") 

Let’s apply this method to establish a connection.

在Python中创建一个连接以读取集合

在这里,我们正在尝试读取存储在MongoDB中的集合。在下面给出的示例中 −

  • 我们导入了“PyMongo”库,并创建了一个“MongoClient”对象,它允许我们建立连接并访问数据库

  • 我们传递了一个服务器地址,将地址名称指定为“localhost”,这意味着MongoDB服务器正在与Python程序运行在同一台机器上。我们使用了MongoDB服务器的默认端口号:“27017”。

    ClipDrop
    ClipDrop

    Stability.AI出品的图片处理系列工具(背景移除、图片放大、打光)

    下载
  • 在这之后,我们指定了数据库和集合的名称。

  • 我们已经创建了一个集合并填充了它。

  • 我们使用了“find()”方法来检索存储在集合中的文档。

Example

import pymongo
Mongo_client = pymongo.MongoClient("mongodb://localhost:27017/")

# Database name
database = Mongo_client["mydb"]

#Getting the database instance
database = Mongo_client['mydb']

#Creating a collection
collection = database['example']

#Inserting document into the collection
data = [{"_id": "101", "name": "Ram", "age": "26", "city": "Hyderabad"},
{"_id": "102", "name": "Rahim", "age": "27", "city": "Bangalore"},
{"_id": "103", "name": "Robert", "age": "28", "city": "Mumbai"}]
res = collection.insert_many(data)
print("Data inserted ......")

#Retreving the data
documents = collection.find()
print("Contents of the collection: ")
for document in documents:
   print(document)

输出

Data inserted ......
Contents of the collection:
{'_id': '101', 'name': 'Ram', 'age': '26', 'city': 'Hyderabad'}
{'_id': '102', 'name': 'Rahim', 'age': '27', 'city': 'Bangalore'}
{'_id': '103', 'name': 'Robert', 'age': '28', 'city': 'Mumbai'}

现在,我们已经创建了一个数据库和一个集合,让我们来看一下从数据库中删除集合的方法。

使用Drop()方法删除集合

这是一种非常简单的方法,用于从数据库中删除集合。让我们来了解一下。

  • 建立连接后,我们使用 drop() 方法从数据库中删除了目标集合。

  • 一旦集合被删除,我们就无法使用“find()”方法来检索其文档。

  • 由于集合已被删除,因此输出为“None”。

Example

import pymongo
Mongo_client = pymongo.MongoClient("mongodb://localhost:27017/")

# Database name
database = Mongo_client["mydb"]

#Getting the database instance
database = Mongo_client['mydb']

#Creating a collection
collection = database['example']

documents = collection.find()
print("Contents of the collection: ")
for document in documents:
   print(document)

#dropping the collection
print(collection.drop())
print("Collection Dropped ......")

输出

F:\Examples>python test.py
Contents of the collection:
{'_id': '101', 'name': 'Ram', 'age': '26', 'city': 'Hyderabad'}
{'_id': '102', 'name': 'Rahim', 'age': '27', 'city': 'Bangalore'}
{'_id': '103', 'name': 'Robert', 'age': '28', 'city': 'Mumbai'}
None
Collection Dropped ......

如果您尝试打开MongoDB数据库并验证集合,您可以观察到该coll

结论

本文重点介绍了使用Python编程删除数据库中存在的“MongoDB”集合的简单操作。我们使用了“PyMongo”库来访问MongoDB数据库。我们建立了连接,并指定了目标数据库和集合名称。最后,我们使用了“drop()”方法从数据库中删除了该集合。

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

74

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

133

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

54

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

19

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

106

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

44

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

11

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 4.5万人学习

Django 教程
Django 教程

共28课时 | 3.2万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号