Python连接MongoDB,并进行操作

mongoDB

pycharm连接mongo
# 导入pymongo包
import pymongo
# 连接数据库。host连接的域名,port连接端口。
# 除此之外还可以直接将地址传进去
db = pymongo.MongoClient(host='127.0.0.1',port='27017')
# 进入text数据库
text = db.text  / text = db['text']
# 进入fast数据表
fast = text.fast  /fast = text['fast']
# 将所有的数据变成一个生成器,可以使用for循环展示出来
fast.find()
# 将所有名字为zhangsan的数据提出来,生成一个生成器。
fast.find({'name':'zhangsan'})
# 找到第一个符合条件的,并返回出去
fast.find_one({})
# 找到第一个名字为zhangsan的数据,返回出去,然后将对应的年龄改为18
fast.find_one_and_update({'name':'zhangsan'},{'$set':{'age':18}})
# 找到并返回一个名字为zhangsan的数据,然后将{'name':'zhangsan'}替换为{'age':18}
fast.find_one_and_replace({'name':'zhangsan'},{'age':18})
# 找到并返回一个名字为zhangsan的数据,然后删除这条数据
fast.find_one_and_delete({'name':'zhangsan'})
# 增加一条数据
fast.insert_one({'name': 'kkk', 'age': 20})
# 增加多条数据,用中括号括起来
fast.insert_many([{'name': 'kkk', 'age': 20},{'name': 'jjj', 'age': 20}])
# 将第一个名字为zhangsan的数据,改为lisi
fast.update_one({'name':'zhangsan'},{'$set':{'name':'lisi'}})
# 将所有年龄满足大于20小于等于30的数据,将名字改为lisi
fast.update_many({'age':{'$gt':20,'$lte':30}},{'$set':{'name':'lisi'}})
# 删除第一个名字为zhangsan的
fast.delete_one({'name':'zhangsan'})
# 删除所有年龄大于等于20,小于等于25的数据
fast.delete_many({'age':{'$gte':20,'$lte':25}})
mongoDB其他限定符号
# $gt ------- greater than      >
# $gte ------ greater than equal>=
# $lt  ------ less than 		<
# $lte ------ lt equal 			<=
# $ne ------- not equal 		!=
# $eq ------- equal 		 =
# $in ------- in
# $nin ------ not in 
fast.find({'age':{'$in':[20,25]}})   # 找到在20-25内的年龄的数据
fast.find({'age':{'$gte':25,'$lt':30}})  # 找到年龄[25,30)之间的数据
fast.find({'sex':{'$exists':True}})  # 找到存在sex属性的数据
#$type 类型查找
# Double  1
# String  2
# Object  3
# Array   4  (数组队列)
# Binary data 5
# Object id   7
# boolean 8
# Date    9
# Null    10
# Timestamp  16
fast.find({"age":{'$type':2}}) #查找age类型为String的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力生活的黄先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值