Skip to main content
 首页 » 编程设计

python之PyMongo之将属性中的所有值设置为小写

2025年05月04日17leader

<分区>

我正在清理一个数据集,并且有一个字段性别。在此字段中,有 Male、male 和 MALE 等条目。为了解决这个问题,我正在尝试使用 pymongo 更新我的 MongoDB 数据库。

在数据库中,Gender属性是Gender(前面是大写的G)

我的代码目前看起来像这样:

import pymongo 
from pymongo import MongoClient 
 
 
db_info = { 
    'db_name': 'MentalHealth', 
    'collection_name': 'MentalHealth', 
} 
 
if __name__ == "__main__": 
 
    mongo_client = MongoClient() 
    mongo_db = mongo_client[db_info['db_name']] 
    mongo_collection = mongo_db[db_info['collection_name']] 
 
    #normalize to lowercase 
    mongo_collection.aggregate([{ '$project': { 'Gender':{ '$toLower':"$Gender"}}}]) 

代码运行没有问题,但数据库没有更新,我不确定代码有什么错误。任何帮助将不胜感激。谢谢!!!