mongodb 查多个不等于_爬虫学习(9)(MongoDB)

本文详细介绍了如何使用PyMongo库操作MongoDB数据库,包括连接MongoDB、指定数据库和集合、插入数据、查询数据(单条、多条、条件查询)、排序、计数、更新和删除数据等操作。特别强调了查询条件的设置,如$gt用于大于,正则表达式用于模糊匹配,以及update方法的使用和更新操作符$set的区别。
摘要由CSDN通过智能技术生成

MongoDB是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活。

1.准备工作

安装好MongoDB并启动了其服务,安装好了PyMongo库。

2.连接MongoDB

我们在连接MongoDB时需要使用PyMongo库里面的MongoClient。一般来说,传入MongoDB的IP及端口即可。

import pymongo
client = pymongo.MongoClient(host='localhost', port=27017)

直接传入连接字符串也可以达到相同的效果。

client = pymongo.MongoClient('mongodb://localhost:27017/')

3.指定数据库

MongoDB中可以建立多个数据库,我们需要指定操作哪个数据库。我们指定一个test数据库。两种方法均可。

db = client.test
db = client['test']

4.指定集合

MongoDB的每个数据库里包含许多集合,他们类似与关系型数据库中的表。

下一步来指定需要操作的集合。我们指定一个students。同样有两种方式。

collection = db.students
collection = db['students']

这样就声明了一个Collection对象。

5.插入数据

对于students这个集合,新建一条学生数据,数据以字典类型表示:

student = {
    'id': '20200101',
    'name': 'mike',
    'age': 18,
    'gender': 'male'
}
result = collection.insert(student)
print(student)

5eb658e4b4a155c0bb3660f5

这里指定了学号,姓名,年龄和性别。然后调用collection的insert()方法即可插入数据。

在MongoDB中,每条数据其实只有一个_id属性来唯一标识。如果没有显式指明该属性,MongoDB会自动产生一个ObjectId类型的_id属性。insert()方法会在执行后返回_id值。

当然,我们也可以插入多条数据,以列表形式传递。

student1 = {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值