首先我们查看我们MongoDB的IP和端口,可以知道是localhost和27017,一般也都是这个,因为如果不给端口传递参数,默认是27017
连接MongoDB
连接时我们需要使用PyMongo库里面的MongoClient并传入MongoDB的IP及端口
法1:
client = pymongo.MongoClient(host='localhost', port=27017)
法2:
client = pymongo.MongoClient('mongodb://localhost:27017/')
选定指定的数据库
选定指定的数据库进行操作,这里我选择test数据库
法1:可以调用client的test属性返回test数据库
db = client.test
法2:
db = client['test']
选定指定的集合
MongoDB数据库中的集合就类似于关系型数据库中的表
法1:
collection = db.students
法2:
collection = db['students']
插入数据
先设定好要插入的数据
student1 = {
'id': '20225191',
'name': '小蓝',
'age': 8,
'gender': 'male'
}
student2 = {
'id': '20225192',
'name': '小绿',
'age': 9,
'gender': 'male'
}
student3 = {
'id': '20225193',
'name': '小白',
'age': 7,
'gender': 'female'
}
将数据插入到数据库集合中,我们可以一次插入一条数据,也可以一次插入多条数据,这两种的区别是一个是insert_one,一个是insert_many,如果直接用insert的话,有可能不会成功
result1 = collection.insert_one(student1)
result2 = collection.insert_many([student2, student3])
查看结果
print(result1)
print(result2.inserted_ids)
输出结果: