MongoDB 连接学习笔记
一、MongoDB 简介
MongoDB 是一个开源的 NoSQL 数据库管理系统,使用 C++ 语言编写。它将数据存储为一个文档,文档是 MongoDB 中数据的基本单元,类似于关系型数据库中的行。MongoDB 可以存储非结构化数据和半结构化数据。
二、MongoDB 连接方式
MongoDB 支持多种连接方式,包括以下几种:
mongo
命令行客户端- MongoDB 官方提供的图形化界面工具 MongoDB Compass
- 第三方图形化界面工具(如 Robo 3T)
- 各种编程语言提供的 MongoDB 驱动程序
本文主要介绍最常用的 MongoDB 驱动程序连接方式。
三、Python 连接 MongoDB 实例
在 Python 中连接 MongoDB 需要使用第三方的 PyMongo 驱动程序,可以通过 pip 安装:
Copy Codepip install pymongo
首先需要导入 pymongo 模块,并创建一个 MongoClient 对象,代码如下:
pythonCopy Codeimport pymongo
# 创建 MongoClient 对象
client = pymongo.MongoClient("mongodb://localhost:27017/")
其中 "mongodb://localhost:27017/"
表示连接的 MongoDB 数据库地址和端口号。如果 MongoDB 不在本地,则需要修改地址和端口号。
接下来就可以访问 MongoDB 中的数据库和集合,并进行各种操作。下面是一些例子:
1. 创建数据库
pythonCopy Code# 创建一个名为 mydatabase 的数据库(如果不存在则创建)
mydb = client["mydatabase"]
2. 创建集合
pythonCopy Code# 在 mydatabase 数据库中创建一个名为 customers 的集合(如果不存在则创建)
mycol = mydb["customers"]
3. 插入数据
pythonCopy Code# 在 customers 集合中插入一条数据
mydict = { "name": "John", "address": "Highway 37" }
x = mycol.insert_one(mydict)
4. 查询数据
pythonCopy Code# 查询 customers 集合中的所有数据
for x in mycol.find():
print(x)
5. 删除数据
pythonCopy Code# 删除 customers 集合中 address 为 Highway 37 的数据
myquery = { "address": "Highway 37" }
mycol.delete_one(myquery)
以上就是使用 Python 连接 MongoDB 的常用操作,更多详细使用方法可以查阅 PyMongo 官方文档。