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 = {