python实现对mongodb数据库的操作

一,通过pymongodb连接数据库

import pymongo

settings = {
    "ip":"127.0.0.1",
    "port":27017,
    "user":"root",
    "password":"123456",
    "db_name":"admin@CPA_RF",
    "table_name":"testCollection",
}

if __name__ == '__main__':
    client = pymongo.MongoClient(settings.get("ip"),settings.get("port"))
    client[settings.get("db_name").split("@")[0]].authenticate(settings.get("user"),settings.get("password"))
    myset = client['CPA_RF']['testCollection']
    data = myset.find(filter={'name':'python'})
    print(data)
    for cur in data:
        print(cur)
    pipelines = [{'$group':{'_id':'$name','price':{'$last':'$price'}}}]
    data = myset.aggregate(pipelines)
    for cur in data:
        print(cur)
    client.close()
    print("ok")

二,通过django里的mongoengine

import mongoengine

class ReportData(mongoengine.Document):                    #代表collection
    name = mongoengine.StringField(max_length=32)


conn = mongoengine.connect(db='CPA_RF',username='root',password='123456',authentication_source='admin')
ReportData.objects.create(name='java')
print("ok")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值