下载MongoDB的网址 http://www.runoob.com/mongodb/mongodb-window-install.html
开启mongodb方法,就是从下载安装的目录有一个文件bin进去之后以管理员运行,
pymongo是一个操作mongodb的包 可在环境里面 下载
from pymongo import MongoClient
创建MongoDB对象
mb = MongoClint(host='127.0.0.1',port=27017)
students = mg.student创建数据库的名字
stu = students.stu创建表
插入数据
stu.insert_one({'name':'张三','age':22})
这样是插入一条数据的
运行之后可以打开MongoDB Compass Beta看一看
里面就有数据了,
插入多条数据
data=[{}{}{}{}{}]
stu.sert_many(data)
想表中插入多条数据的:::[{},{},{}]字典的形式,字段加值
插入之后返回的是InsertOneResult对象
inserted_id插入数据的id
rs = stu.insert_one({},{},{})
print(rs.inserted_id)
如果是插入的多条数据rs.serted_ids
find()查找符合条件的数据,返回的是一个Cursor对象,是一个可迭代对象
rs=stu.find({'age':21})
同意for循环可以查货到所有的数据
for x in rs:
print(x【‘-id’】)
print(x['name'])
print(x['age'])
rs = stu.find_one({'age':30})
查询到的是一条数据返回的是字典,没找到就是None
data={}
data[name]='修改会后的名字'
data['age']=100
data['class']='计科一班'
多个 rs=stu.update(spec={'name':'校长'},document={'$set':data})
rs=stu.find_one({'name':'校长’})
rs['age'] = 30
# replace_one() 替换,可以指定替换某个字段的值
rs = stu.replace_one({'_id': rs['_id']}, rs)
# 修改符合条件的所有数据 # 覆盖操作
# $gt 小于 $gte小于等于
# $lt 大于 $lte大于等于
# $set 设置值 $inc 自增
# $match 匹配
# rs = stu.update_many(filter={'age':{'$gte':23}}, update={'$set': data})
#
# print(rs)
# 修改
# stu.replace()
# remove() 删除
rs = stu.remove({'name': '校长', 'age' :30})
print(rs)