mongo数据库
from pymongo import MongoClient
import pymongo
#链接mongodb
conn=MongoClient('127.0.0.1',27017)
#指定数据库,如果没有就创建一个
db=conn.hello
#指定集合,如果没有就创建一个
myset:pymongo.collection.Collection=db.student
# print(type(myset))
#增
# myset.insert_one({'name':'xiaoming','age':6})
list_many=[{'name':'xiaoming','age':6},{'name':'xiaoming','age':6},{'name':'xiaoming','age':6}]
myset.insert_many([{'name':'xiaoming','age':6}])
# myset.insert({'name':'xiaoming','age':6})
#删
# s=myset.delete_many({"name":'xiaoming'})
# print(s.deleted_count)
#改
s=myset.update_many({'name':'xiaoming'},{'$set':{'name':'laowang'}})
print(s.modified_count)
#查
for i in myset.find():
print(i)
#关闭链接
conn.close()
Sqite3数据库
查找:
xxx.objects.all()[0]
xxx.objects.get(id=1)
xxx.objects.values().first()
修改:想找该数据的对象在修改
s=Student.objects.get(id=1)只能返回一个唯一的对象,不然就报错
s.name=’zs’
s.save()
函数
.all
.values
.values_list
.order_by 排序
.count 统计个数
.distinct() 去重复
.first() 第一
.last() 最后
xxx.objects.filter(uname__contains=‘z’)
__icontains 包含 忽略大小写
__gt 大于
__gte 大于等于
__lt 小于
__lte 小于等于
__in 存在于一个list范围内
__startswith 以…开头
__istartswith 以…开头 忽略大小写
__endswith 以…结尾
__iendswith 以…结尾,忽略大小写
__range 在…范围内
__year 日期字段的年份
__month 日期字段的月份
__day 日期字段的日
__isnull=True/False
一对多
class UserInfo(models.Model):
uname=models.CharField(max_length=10,null=False,unique=True)
class UserOtherInfo(models.Model):
money=models.IntegerField(default=0) user=models.ForeignKey(UserInfo,on_delete=models.CASCADE)