连接、增删查改------python访问非关系型数据库MongoDB

本文介绍了如何使用Python的PyMongo库连接和操作MongoDB数据库,包括连接MongoDB、选择数据库和集合、插入、更新、查询、计数、排序、偏移、删除数据以及关闭连接等基本操作。示例代码详细展示了每一步的操作方法。
摘要由CSDN通过智能技术生成

首先我们查看我们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)

输出结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值