连接MongoDB数据库

python 操作 MongoDB

创建连接
  • 创建连接

    from pymongo import MongoClient
    
    URI = 'mongodb://user:pwd@ip:port'
    client = MongoClient(URI)
    col = client['数据库'].集合
    
    client.close()
    print('关闭数据库连接')
    
操作数据库
  • 查询

    # 查找单一数据
    ret = col.find_one({'xx': 'xx'})
    print(ret)            # 包含mongodb的ObjectID对象的字典
    if ret:
        ret.pop("_id")    # 清除mongodb的ObjectId对象的k,v
        print(ret)
    
    # 查找全部数据
    rets = list(col.find({}))
    
    # 模糊匹配
    mongo.find({'字段': re.compile('fuzzy_data')})
    
    'fuzzy_data'中如果有(),则会出现问题,简单的规避方式:
    if '(' or ')' in fuzzy_data:
    	fuzzy_data = fuzzy_data.replace('(', '\(').replace(')', '\)')
    	
    # 排序
    mongo.find({}).sort('字段', -1)
    
  • 删除

    # 删除数据
    col.delete_one()
    # 删除多条数据
    col.delete_many()
    
posted @ 2022-02-03 06:04  疯狂列表推导式  阅读(95)  评论(0编辑  收藏  举报