python连接mongodb

小编是在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,"文档删除")

下面是小编在新测试的时候遇到的问题,:

https://mp.csdn.net/postedit/90765587

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值