MongoDB 连接学习笔记

一、MongoDB 简介

MongoDB 是一个开源的 NoSQL 数据库管理系统,使用 C++ 语言编写。它将数据存储为一个文档,文档是 MongoDB 中数据的基本单元,类似于关系型数据库中的行。MongoDB 可以存储非结构化数据和半结构化数据。

二、MongoDB 连接方式

MongoDB 支持多种连接方式,包括以下几种:

  1. mongo 命令行客户端
  2. MongoDB 官方提供的图形化界面工具 MongoDB Compass
  3. 第三方图形化界面工具(如 Robo 3T)
  4. 各种编程语言提供的 MongoDB 驱动程序

本文主要介绍最常用的 MongoDB 驱动程序连接方式。

三、Python 连接 MongoDB 实例

在 Python 中连接 MongoDB 需要使用第三方的 PyMongo 驱动程序,可以通过 pip 安装:

Copy Code
pip install pymongo

首先需要导入 pymongo 模块,并创建一个 MongoClient 对象,代码如下:

pythonCopy Code
import 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 官方文档。