小编是在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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐