python—pymongo包的用法

本文介绍如何使用Python的pymongo库进行MongoDB的基本操作,包括连接数据库、创建集合、插入数据、查找数据、更新数据及删除数据等。通过具体代码示例,详细展示了数据的增删改查过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import pymongo

#连接指定服务器
client = pymongo.MongoClient(host='localhost',port=27017)
#获取本机的db实例test(没有的话就创建,有的话就返回这个数据化的实例)
db=client.test
#创建test数据库里的students数据表
collection = db.students

student1={
    'id':'20170101',
    'name':'Jordan',
    'age':20,
    'gender':'male'
}
student2 = {
    'id':'20170102',
    'name':'mike',
    'age':18,
    'gerder':'madam'
}

student_update = {
    'id':'20170102',
    'name':'carry',
    'age':21,
    'gerder':'madam'
}

#添加数据如果不指定_id字段,系统会默认生成一个objectID
collection.insert(student1)
collection.insert(student2)

#find查找返回符合条件的多个结果,查询条件使用字典指定,可使用多个字段
result_find = collection.find({'id':'20170102'})
result_find_one = collection.find_one({'gender':'madam'})
result_find_age = collection.find({'age':{'$gt':10}})
#返回一个游标,游标相当于一个迭代器,存取查询结果,可以使用next()获取一条结果
print(result_find.next())

#更新数据:
# 更新指定条件的数据,upsert为True指定更新符合条件数据,如果没有符合条件数据,执行插入操作。
#$set是mongodb内置函数,覆盖原始数据
collection.update({'id':'20170102'},{'$set':student_update},upsert=True)
result = collection.find({'id':'20170102'})
print(result.next())

#删除指定数据
collection.update({'id':'20170102'})

其他查询条件条件:
"""
$lt小于{'age':{'$lt':20}}
$lte小于等于{'age':{'$lt':20}}
$gt大于{'age':{'$gt':20}}
$gte大于等于{'age':{'$gt':20}}
$ne不等于{'age':{'$ne':20}}
$in在范围内{'age':{'$in':20}}
$nin不在范围内{'age':{'$nin':20}}
"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值