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的全部内容了,都看到这里了点个赞再走吧