如何用python操作MongoDB数据库

  介绍

这篇文章将为大家详细讲解有关如何用python操作MongoDB数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、前言

MongoDB属于NoSQL(非关系型数据库),是一个基于分布式文件存储的开源数据库系统。

二,操作MongoDB

1,安装,pymongo

python使用第三方库来连接操作MongoDB,所以我们首先安装此库。

pip3 install  pymongodb

2,连接MongoDB

使用MongoClient类连接,以下两种参数方式都可以:

得到pymongo  import  MongoClient      #,连接方式一   时间=client  MongoClient(主机=& # 39;localhost # 39;,端口=27017)   #,连接方式二=#,client  MongoClient (& # 39; mongodb://localhost: 27017/& # 39;)

3,选择数据库

mongodb可以创建很多db,指定我们需要的db即可

#,方式一   db =client.Monitor   #,方式二=#,db 客户机(& # 39;监控# 39;]

4,选择集合

db内包含很多个集合,有点类似mysql这类关系型数据库中的表

#,方式一   collection =db.test   #,方式二=#,collection  db(& # 39;测试# 39;]

5,插入数据

插入一条数据,MongoDB每条记录都有一个唯一标识。返回一个InsertOneResult对象,若需要获取唯一标识,找到InsertOneResult对象的属性inserted_id即可

得到pymongo  import  MongoClient      class  mongodb:   ,,,def  __init__(自我,主机、db port =, 27017):   ,,,,,,,& # 39;& # 39;& # 39;   ,,,,,,,:param 主持人:,str  mongodb地址   ,,,,,,,:param  db:, str 数据库   ,,,,,,,:param 端口:,int 端口,默认为27017   ,,,,,,,& # 39;& # 39;& # 39;   ,,,,,,,host =,主机   ,,,,,,,db =db   ,,,,,,,self.port =,端口   ,,,,,,,client =, MongoClient(主机=主机、端口=港口)   ,,,,,,,self.db =,客户机(db)      ,,,def  insert_one(自我、表dic):   ,,,,,,,& # 39;& # 39;& # 39;   ,,,,,,,:param 表:,str 数据库中的集合   ,,,,,,,:param  dic:, dict 要插入的字典   ,,,,,,,::返回,返回一个包含ObjectId类型的对象   ,,,,,,,& # 39;& # 39;& # 39;   ,,,,,,,collection =, self.db(表)   ,,,,,,,rep =, collection.insert_one (dic)      ,,,,,,,return  repif  __name__==& # 39; __main__ # 39;:   ,,,dic =,{& # 39;姓名& # 39;:& # 39;小明& # 39;,& # 39;英语# 39;:100 & # 39;数学# 39;:90}   ,,,db =, mongodb(主机=& # 39;localhost # 39;, db =, & # 39;测试# 39;)   ,,,rep =, db.insert_one(& # 39;测试# 39;,dic)   ,,,印刷(rep.inserted_id)

插入多条数据,使用insert_many批量插入

得到pymongo  import  MongoClient      class  mongodb:   ,,,def  __init__(自我,主机、db port =, 27017):   ,,,,,,,& # 39;& # 39;& # 39;   ,,,,,,,:param 主持人:,str  mongodb地址   ,,,,,,,:param  db:, str 数据库   ,,,,,,,:param 端口:,int 端口,默认为27017   ,,,,,,,& # 39;& # 39;& # 39;   ,,,,,,,host =,主机   ,,,,,,,db =db   ,,,,,,,self.port =,端口   ,,,,,,,client =, MongoClient(主机=主机、端口=港口)   ,,,,,,,self.db =,客户机(db)      ,,,def  insert_one(自我、表dic):   ,,,,,,,& # 39;& # 39;& # 39;   ,,,,,,,:param 表:,str 数据库中的集合   ,,,,,,,:param  dic:, dict 要插入的字典   ,,,,,,,::返回,返回包含一个ObjectId类型的对象   ,,,,,,,& # 39;& # 39;& # 39;   ,,,,,,,collection =, self.db(表)   ,,,,,,,rep =, collection.insert_one (dic)      ,,,,,,,return 代表      ,,,def  insert_many(自我、表、列表):   ,,,,,,,& # 39;& # 39;& # 39;   ,,,,,,,:param 表:,str 数据库中的集合   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何用python操作MongoDB数据库