MongoDB - 基本操作

本文介绍了如何使用Python的PyMongo库进行MongoDB的基本操作,包括创建唯一索引、更新记录、插入新记录、删除字段以及字段自增。通过示例展示了如何确保数据的唯一性、更新已存在的记录、避免重复插入以及动态更新字段值。

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

导航

集合对象

from pymongo import MongoClient

coll = MongoClient()['test']['users']

创建唯一索引
# 给username字段设置唯一索引
coll.create_index({'username': 1}, {'unique': True})


记录存在则更新记录的某个字段 , 反之则不操作
# 把username等于tony这条记录的status设为200(status字段若不存在则会新增)

coll.update_one(
        {'username': 'tony'},  # 查询条件
        {
            '$set': {'status': 200}
        }
)


记录存在则不操作,反之则新增
# 查找username等于peter的记录,记录不存在则插入new_data,反之则不操作

new_data = {'username': 'peter', 'status': 0}  # 新数据
coll.update_one(
    {'username': 'peter'},  # 查询条件
    {
        '$setOnInsert': new_data
    },
    upsert=True  # 这里一定要为True
)



删除字段
# 删除集合中的status字段(包含所有记录)
coll.update_many({}, {'$unset': {'status': 1}})

# 删除集合中的status字段(仅限username等于markadc)
coll.update_many({'username': 'markadc'}, {'$unset': {'status': 1}})


更新记录,某字段自增1
coll.update_one(
        {'username': 'mark'},  # 查询条件
        {
            '$inc': {'use': 1}  # use字段自增1
        }
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值