python-pymongo模块

基本语法:mongdb语法_郑*杰的博客-CSDN博客

连接服务

import pymongo
conn = pymongo.MongoClient(host='localhost', port=27017)
#也可以直接使用uri
conn = pymongo.MongoClient('mongodb://test:ruqigac123!%40#@127.0.0.1:27017/Analyze?authSource=admin')
# 切换数据库,相当于在终端:use test
db = conn['test']
# 登录该数据库(需要的话)
#db.authenticate("admin", '123456')
# 相当于db.'mongo_test.find()
result = db['mongo_test'].find()
for r in result:
    print(r)

增删改查

from pymongo import MongoClient


def get_db(database): # 传数据库
    client = MongoClient(host="localhost", port=27017)
    db = client[database]
    return db


def add_one(table, data):
    db = get_db("test")
    result = db[table].insert_one(data)
    return result


def add_many(table, data_list):
    db = get_db("test")
    result = db[table].insert_many(data_list)
    return result.inserted_ids


def update(table, condition, data): #condition条件
    db = get_db("test")
    result = db[table].update_many(condition, {'$set':data})
    return result


def delete(table, condition):#condition条件
    db = get_db("test")
    result = db[table].delete_many(condition)
    return result
def select(table,condition:dict):
    db = get_db('test')
    dbData = db[table].find(condition)
    results =[]
    for result in dbData:
        results.append(result)
    return results


if __name__ == '__main__':
    r_one = add_one("mongo_test", {"name": "西瓜", "age":18})
    print(r_ibe.inserted_id) # 可查看id
    add_many("mongo_test", [{"name": "嘎嘎"},{"name": "咔咔"}])
    update("mongo_test", {"name": '西瓜'}, {"age": 100})
    delete("mongo_test", {"name": "嘎嘎"})
    r=select('mongo_test',{'name':'朱元璋'})
    print(r)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郑*杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值