所用的python的解释器为pycharm
1.mongodb的安装:
进入虚拟环境
pip install pymongo
2.引入mongodb:
引入包pymongo
import pymongo
3.进行链接 创建客户端
1、通过host+port的方式:
MongoClient(host,port)
client=pymongo.MongoClient("localhost", 27017)
2、通过uri的方式:
uri = 'mongodb://' + user + ':' + pwd + '@' + server + ':' + port +'/'+ db_name
client = MongoClient(uri)
4.简单的交互操作如下:
获得数据库test1
db=client.test1
获得集合stu
stu = db.stu
添加文档
s1={name:'gj',age:18}
s1_id = stu.insert_one(s1).inserted_id
查找一个文档
s2=stu.find_one()
查找多个文档1
for cur in stu.find():
print(cur)
查找多个文档2
cur=stu.find()
cur.next()
cur.next()
cur.next()
获取文档个数
print(stu.count())
整体的详情实例如下
#导入包
import pymongo
try:
# 链接mongdb数据库
client = pymongo.MongoClient('localhost', 27017)
# 这个是设置了mongodb数据用户名密码的链接方式
# host = 'localhost'
# port = '27017'
# user = 'admin'
# pwd = '123'
# dbname = 'admin'
# uri = 'mongodb://' + user + ':' + pwd + '@' + host + ':' + port + '/' + dbname
# 指定链接的数据库
db = client["demo"]
# 指定该数据库中的集合 db 后面跟的是所指定的表名(也就是集合名)
collec = db.mycollec
# 执行插入操作 插入一条记录
collec.insert_one({'name': '马云', 'age': 50})
# 一次插入多条记录 的操作
data = [
{'name': '马化腾', 'age': 46},
{'name': '丁磊', 'age': 48},
{'name': '张朝阳', 'age': 51},
]
collec.insert(data) # 这是插入多条的执行语句
# 执行查找
result = collec.find_one()
print(result['name'], result['age'])
except Exception as e:
print(e)