一、前期准备

1.1 MongoDB安装

MongoDB 是目前最流行的 NoSQL 数据库之一,具体的下载与安装过程见MongoDB安装办法

1.2 PyMongo驱动安装

1.在完成第一步安装后,还需要实现python和MongoDB的连接,这时需要安装PyMongo驱动,安装办法:
在命令行中,转入python安装文件夹中的Script目录下,输入命令

python3 -m pip3 install pymongo

如果担心不成功,可以选择先更新pip3,再进行驱动安装。
2.另外还可以借助pycharm进行安装,同样非常方便。打开pycharm,依次点击 File > Settings > Project python > Project InterPreter,出现界面


选择完interpreter,会出现一个库的列表,里面列举着一些你常用的已安装库

接着点击左上角的【+】,会出现一个Available Packages的窗口,
在这里插入图片描述
在搜索栏输入pymongo,找到相关的库,选中,然后点击窗口最左下方的install package安装即可。

二、常见用法

2.1 创建数据库

创建数据库需要使用 MongoClient 对象,并且指定连接的 URL 地址和要创建的数据库名。

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017")  # Host以及port
db = myclient["myDatabase"]

在 MongoDB 中,数据库只有在内容插入后才会创建。所以如果仅仅是上述代码,并不会在MongoDB中找到数据库“myDatabase”。

2.2 创建collection

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017")  # Host以及port
db = myclient["myDatabase"]
coll=db["collection1"]

在 MongoDB 中,集合只有在内容插入后才会创建。

2.3 在collection中添加document

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017")  # Host以及port
db = myclient["myDatabase"]
coll = db["collection1"]
dict = {"name": "liming", "age": "20"}
x = coll.insert_one(dict)

如果想要插入多条数据,需要使用insert_many()函数

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017")  # Host以及port
db = myclient["myDatabase"]
coll = db["collection1"]
mylist = [
  { "name": "hanmei", "age": "19" },
  { "name": "wanghua", "alexa": "18" },
  { "name": "lihong", "alexa": "20" }
]
y = coll.insert_many(mylist)

2.4 查询数据

我们可以使用 find_one() 方法来查询集合中的一条数据,

x = collection名称.find_one()
print(x)

find() 方法可以查询集合中的所有数据

for x in collection名称.find():
  print(x)

还有一些按照条件进行查询、指定字段查询的方式,详细见教程

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐