Mongodb的存储操作 以及增删改查

下载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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值