今天我们学习,数据库mongodb的使用,最下面有mongodb的下载链接。
pip install pymongo
首先安装pymongo,然后在需要用到的地方import pymongo
#首先链接数据库,地址是localhost,端口27017
client = pymongo.MongoClient("mongodb://localhost:27017")
# 设置要使用的数据库,如果没有回自动创建mongodb_name = 'fei'# 也可以这样用 db = client.feidb = client[mongodb_name]
上面就是套路,这样链接就可以,需要更改的就是地址,端口和需要链接的数据库了。
当然,我们需要打开mongod数据库,首先安装mongodb,然后进入所在目录,shift+右键进入当前目录,输入mongod,打开数据库,如果提示错误,一般需要你在安装盘,新建一个data目录,data目录里,新建一个db文件夹,然后重新再命令行输入mongodb,一般就能打开,(实际上可以建个环境变量,然后以后直接就可以在cmd命令输入命令了,怎么建,自己百度)
好,一切准备完毕,接下来就是数据库操作了。
首先,我们可以新建一个python文件,里面存储,数据库操作,等以后,我们需要数据库操作的时候可以直接import。
定义一个插入方法insert()
def insert(): u = { 'username': 'fei', 'password': '1234', } db.user.insert(u)#输出,看数据是否插入 print("插入数据")
然后我们,insert(),看输出
连接数据库成功 MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, cOnnect=True)插入数据
数据插入成功,我们在robomongo(数据库管理软件)软件看下数据
已经上传成功,因为我运行了两次,所以插入了两次数据。
下面我们看看,查找某个条件的数据:
def find1(): query = { 'username': 'fei' } us = list(db.user.find(query)) print('查找到的数据: ', us)
更新数据:
def update(): query = { 'username': 'fei', } form = { '$set': { 'username': '更新 fei1125', } } optiOns= { 'multi': True, } db.user.update(query, form, **options) print('更新数据:')
至于,删除,一般很少有直接删除,而是设置一个布尔值属性,如isdelete。
设置为flase,当用户删除数据后,我们把这个数据的布尔值设置成true。
以后curd就多一个过滤条件,只要那些isdelete值为flase的。
这样就相当于删除了,这样当用户找回或其他需要的操作是可以省很多事了。
这个只是数据库的基本操作,更深入的打击可以看官方文档。
最后附mongodb与robomongo下载。
下载链接 http://download.csdn.net/download/qq_37561761/10252177