翼度科技»论坛 编程开发 python 查看内容

数据库操作入门:PyMongo 和 MongoDB 的基本用法

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
MongoDB

MongoDB是一种流行的NoSQL数据库,它将数据存储在类似JSON的文档中,使数据库非常灵活和可扩展
PyMongo

Python需要一个MongoDB驱动程序来访问MongoDB数据库。在本教程中,我们将使用MongoDB驱动程序 "PyMongo"。建议使用PIP来安装 "PyMongo",确保您的Python环境已安装PIP。
在命令行中导航到PIP的位置,然后运行以下命令来下载并安装 "PyMongo":
  1. python -m pip install pymongo
复制代码
现在,您已经成功下载并安装了MongoDB驱动程序 "PyMongo"。
测试PyMongo

为了测试安装是否成功,或者如果您已经安装了 "pymongo",创建一个Python文件,命名为 demo_mongodb_test.py,并在其中导入 "pymongo" 模块:
  1. import pymongo
复制代码
现在您已经准备好开始使用Python与MongoDB进行数据库操作。
  1. import pymongo
  2. # 创建一个MongoClient对象并指定连接URL
  3. myclient = pymongo.MongoClient("mongodb://localhost:27017/")
  4. # 创建名为 "mydatabase" 的数据库
  5. mydb = myclient["mydatabase"]
复制代码
重要提示: 在MongoDB中,数据库只有在有内容之后才会被创建。MongoDB会等到您创建了一个集合(相当于表),并且至少有一条文档(相当于记录)后,才会实际创建数据库(和集合)。
检查数据库是否存在:
请记住,在MongoDB中,数据库只有在有内容之后才会被创建。如果这是您首次创建数据库,您应该在检查数据库是否存在之前完成接下来的两章(创建集合和创建文档)。
您可以通过以下方法来检查数据库是否存在:
返回系统中的所有数据库的列表:
  1. print(myclient.list_database_names())
复制代码
或者您可以按名称检查特定数据库:
  1. dblist = myclient.list_database_names()
  2. if "mydatabase" in dblist:
  3.   print("数据库已经存在。")
复制代码
示例
  1. import pymongo
  2. # 创建一个MongoClient对象并指定连接URL
  3. myclient = pymongo.MongoClient("mongodb://localhost:27017/")
  4. mydb = myclient["mydatabase"]
  5. # 创建名为 "customers" 的集合
  6. mycol = mydb["customers"]
复制代码
重要提示: 在MongoDB中,集合只有在有内容之后才会被创建。MongoDB会等到您插入文档后,才会实际创建集合。
检查集合是否存在:
请记住,在MongoDB中,集合只有在有内容之后才会被创建。如果这是您首次创建集合,您应该在检查集合是否存在之前完成下一章(创建文档)。
您可以通过以下方法来检查集合是否存在:
返回数据库中所有集合的列表:
  1. print(mydb.list_collection_names())
复制代码
或者您可以按名称检查特定集合:
  1. collist = mydb.list_collection_names()
  2. if "customers" in collist:
  3.   print("集合已经存在。")
复制代码
最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。
看完如果觉得有帮助,欢迎点赞、收藏关注


来源:https://www.cnblogs.com/xiaowange/p/17832643.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具