导入pymongo包,连接本地Mongo库,创建movies库top表。
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017")
mydb = myclient['movies']
mytable = mydb['top']
1、增
1.使用insert_one插入一条数据,如下:
data = {
'number': 1,
'电影名称': '泰坦尼克号',
'主演': '莱昂纳多·迪卡普里奥',
'时间': '1994',
'国家': '美国',
'类型': '爱情',
'评分': '9.7',
}
mytable.insert_one(data)
数据库结果如下:
2.使用insert_many插入多条数据,如下:
data = [{
'number': 2,
'电影名称': '霸王别姬',
'主演': '张国荣 ',
'时间': '1993',
'国家': '中国',
'类型': '剧情',
'评分': '9.6',
},{
'number': 3,
'电影名称': '阿甘正传',
'主演': '汤姆·汉克斯 ',
'时间': '1994',
'国家': '美国',
'类型': '剧情',
'评分': '9.5',
}]
mytable.insert_many(data)
数据库更新如下:
2、删
使用delete_one来删除一条数据:
mytable.delete_one({'number': 1})
数据库更新如下:
3、改
使用update_one来更新数据:
mytable.update_one({'number': 2}, {'$set': {'number': 1}})
数据库更新如下:
也可以使用update_one来添加属性,比如添加一列‘评价人数’
mytable.update_one({'number': 1}, {'$set': {'评价人数': 1552205}})
mytable.update_one({'number': 3}, {'$set': {'评价人数': 1581417}})
数据库更新如下:
4、查
使用find()函数来查找,在mongo库中可与使用/str/来代表包含str的字段。
mytable.find({'电影名称': '阿甘正传'})
按某个字段的长度查找
//查询字段长度大于25个字符的商品
db.item.find({item_name:{$exists:true},$where:"(this.item_name.length > 25)"})
//查询字段长度小于5个字符的商品
db.item.find({$where:"this.item_name.length < 5"})