python连接mongodb
小编是在contOS6.5虚拟机上面装置的,windows上遇到一些问题,也没用去理会,因为以前都是在docker上面安装的,最近学习python就快速在linux上装了一个,安装文章在网上找的:https://blog.csdn.net/u012702547/article/details/79001275虚拟机打开后通过本地ip连接python连接mongodb需要下载pymongo驱...
·
小编是在contOS6.5虚拟机上面装置的,windows上遇到一些问题,也没用去理会,因为以前都是在docker上面安装的,最近学习python就快速在linux上装了一个,安装文章在网上找的:https://blog.csdn.net/u012702547/article/details/79001275
虚拟机打开后通过本地ip连接
python连接mongodb需要下载pymongo驱动
pip install pymongo就可以下载了
在编译器中输入import pymongo没用红线表示安装正常
下面列出小编测试的 增删改查代码,依照菜鸟教程写的
insert:
# Chen yi cheng 创建时间:2019/6/4 10:26
# ???????????????????
# 导入库
import pymongo
# 链接pymongo nosql
myclient = pymongo.MongoClient('mongodb://192.168.242.129:27017/')
# 创建cycdb2数据库
mydb = myclient["cycdb2"]
# 新创建c1表
mycol = mydb["c1"]
# 准备要插入的数据
myname1 = [{"_id":"3","name":"cyc","age":"19","sex":"nan","ds":''},{"_id":"4","name":"zhq","age":"20"}]
# 通过insert_mant()插入多条信息
x = mycol.insert_many(myname1)
print(x)
print(x.inserted_ids)
selete:
# Chen yi cheng 创建时间:2019/6/4 10:49
# ???????????????????
# import pymongo
#
# myclient = pymongo.MongoClient("mongodb://192.168.242.129:27017/")
# mydb = myclient["cycdb2"]
# mycol = mydb["c1"]
# # 简单查询,name = cyc
# # myquery = {"name":"cyc"}
# # name ASCLL大 于 H 的值
# myquery = {"name":{"$gt":"a"}}
# # 开头为 R 的正则表达式
# # myquery = {"name":{"regex":"^R"}}
# # .limit(20) 显示20 条信息 .sort("排序的字段","-1为倒叙,1为升序,默认为1")
# for i in mycol.find(myquery).limit(20).sort("age",-1):
# # print(i['_id']+"\t"+i['name'])
# print("id = %s name = %s age = %s"%(i['_id'],i['name'],i['age']))
import pymongo
myclient = pymongo.MongoClient("mongodb://192.168.242.129:27017/")
mydb = myclient["cycdb2"]
mycol = mydb["c1"]
# 使用find()方法查询,将要返回的字段值设置为1,除了 _id 你不能在一个对象中同时指定 0 和 1,如果你设置了一个字段为 0,则其他都为 1,反之亦然。
for x in mycol.find({}, {"age": 1}):
print(x)
update:
# Chen yi cheng 创建时间:2019/6/4 13:27
# ???????????????????
import pymongo
myclient = pymongo.MongoClient("mongodb://192.168.242.129:27017/")
mydb = myclient["cycdb2"]
mycol = mydb["c1"]
myquery = {"age":"20"}
newvalue = {"$set":{"age":"23"}}
# 更新一条信息
#第一个参数为条件
#第二个为修改的信息
mycol.update_one(myquery,newvalue)
# 更新全部符合条件的信息
mycol.update_many(myquery,newvalue)
for i in mycol.find():
print(i)
delete:
# Chen yi cheng 创建时间:2019/6/4 13:37
# ???????????????????
import pymongo
myclient = pymongo.MongoClient("mongodb://192.168.242.129:27017/")
mydb = myclient['cycdb2']
mycol = mydb['c1']
# 删除一个文档
# x = mycol.delete_one({"_id":"4"})
# 删除全部符合条件的文档
# x = mycol.delete_many({"_id":"4"})
#直接删除全部文档
x = mycol.delete_many({})
# 删除一个集合
mycol.drop()
print(x.deleted_count,"文档删除")
下面是小编在新测试的时候遇到的问题,:
更多推荐
已为社区贡献1条内容
所有评论(0)