使用Python操作MongoDB

本文详细介绍了如何在Windows上搭建Python环境,包括Python的下载与安装,以及PyCharm的下载。接着,通过PythonAPI操作MongoDB,包括创建项目、连接数据库、基本操作如创建、删除集合和文档,以及更新和删除数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.搭建Python环境

(1)Python的下载安装

访问Download Python | Python.org,下载Windows系统下的Python安装包,博主下载的是python-3.8.1的版本,即python-3.8.1-admin64.exe可执行程序。下载好之后直接安装(记得一定要将Python的安装路径添加至系统环境变量中)

安装完成后再Windows的dos窗口输入python查看环境是否搭建成功

(2).PyCharm的下载安装

 访问Download PyCharm: Python IDE for Professional Developers by JetBrains,下载PyCharm工具看到以下界面安装成功

2.基于PythonAPI操作MongoDB

1)创建Python项目

打开PyCharm,单击Create New Project 进入创建Python项目的界面,在该界面添加Python项目的名称(mongodb_python)

2)创建Python文件,连接MongoDB数据库

在项目mongodb_python中创建一个TestMongoDB.py的文件,该文件用于编写Python连接MongoDB数据库。

注:别忘记打开MongoDB服务器

3)基本操作

代码如下:

from pymongo import  MongoClient
#创建一个Test类
class Test:
#创建类的构造函数或初始化方法,其中包含一个参数self,表示类的实例,self在定义类的方法时必须要有的,在调用时可以不传入相应的参数
  def __init__(self)  :
  #获取数据库的连接
      self.client=MongoClient('192.168.159.131',27017)
      print(self.client)
  #查看数据库
  def getDBs(self) :
      dbs=self.client.list_database_names()
      for db in dbs :
          print(db)
  #查看集合
  def getColl(self):
      articledb=self.client["articledb"]
      collections=articledb.list_collection_names()
      for collection in collections:
          print(collection)
  #创建集合
  def createColl(self):
      articledb=self.client["articledb"]
      articledb.create_collection("itcast")
  #删除集合
  def dropColl(self):
      articledb=self.client["articledb"]
      articledb.drop_collection("itcast")
  #查看文档
  def findDoc(self):
      self.articledb=self.client["articledb"]
      comment=self.articledb["comment"]
      documents=comment.find()
      for document in documents:
          print(document)
  #插入文档
  def insertOneDoc(self):
      self.articledb=self.client["articledb"]
      comment=self.articledb["comment"]
      newDoc={
          "_id":"7",
          "articleid":"100001",
          "content":"脱水会使人精疲力尽,而喝水可以使人精神饱满",
          "userid":"1007",
          "nickname":"咫尺天涯间",
          "age":"25",
          "phone":"13937165554",
          "createdatetime":"new Date()",
          "likenum":"999",
          "state":"1"
      }
      comment.insert_one(newDoc)
  #更新文档
  def updateDoc(self):
        self.articledb=self.client["articledb"]
        comment=self.articledb["comment"]
        comment.update_one({"content":"脱水会使人精疲力尽,而喝水可以使人精神饱满"},
        {"$set":{"content":"吃饭前,先喝杯水或一碗汤,可减少饭量,可减少饭量,对控制体重有明显的帮助"}})
  #删除文档
  def deleteDoc(self):
        self.articledb=self.client["articledb"]
        comment=self.articledb["comment"]
        comment.delete_one({"nickname":"咫尺天涯间"})
#主程序入口
if __name__=='__main__':
  #创建类的实例对象
   test=Test()
   test.getDBs()
   test.getColl()
   test.createColl()
   test.dropColl()
   test.findDoc()
   test.insertOneDoc()
   test.updateDoc()
   test.deleteDoc()

运行结果: 

3.最后

以上就是使用Python操作MongoDB的全部内容了,都看到这里了点个赞再走吧

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CX小汪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值