之前老版本的insert方法被弃用,再用会出现警告。insert 替换为了 insert_one,这样就不会再收到关于 insert 方法被弃用的警告了。如果你需要一次性插入多个文档,可以使用 insert_many 方法。
# 使用 insert\_one 或 insert\_many 方法。提供了更多的灵活性,并且支持更多的功能,比如插入后返回的文档的 \_id 值。
class MedicalSpider:
def __init__(self):
# 在类初始化时,建立与 MongoDB 数据库的连接
self.conn = pymongo.MongoClient()
# 选择名为 'medical2' 的数据库
self.db = self.conn['medical']
# 在数据库中选择名为 'data' 的集合(类似于关系数据库中的表)
self.col = self.db['data']
def insert_data(self, data):
# 使用 insert\_one 方法插入单个文档
self.col.insert_one(data)
- class MedicalSpider:: 定义了一个名为 MedicalSpider 的类。
- def init(self):: 这是类的构造函数,用于在创建类的实例时进行初始化。在初始化过程中,建立了与 MongoDB 数据库的连接,并选择了名为 ‘medical’ 的数据库和名为 ‘data’ 的集合。
- def insert_data(self, data):: 这是一个方法,用于插入数据到 MongoDB 中。它使用了 insert_one 方法,该方法用于插入单个文档(记录)到 MongoDB 集合中。data 参数是要插入的文档数据。
需要爬取的信息包括疾病名、所属目录、症状、治疗方案等等,都可以从页面上获取。
MongoDB里面的数据也是刷新显示最新数据记录
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ef684bdce53645b88055248552f9c444.png
我们随便点一个我们爬取的网页链接,点击查看网页详情: