mongodb 使用python作客户端

本文介绍如何使用Python的pymongo库连接MongoDB数据库。通过简单的示例代码演示了从安装pymongo到实现基本数据库操作的过程。

mongodb 使用python作客户端

app调用mongodb ,若是使用python作为访问工具,需要一个数据库访问驱动,这个驱动叫做pymongo
,形成了app->pymongo->mongodb这样的访问层。
pymongo的安装推荐使用 python -m pip install pymongo
具体的安装地址https://api.mongodb.com/python/current/installation.html
python连接的源码

import pymongo

from pymongo import MongoClient


# connect to database
connection = MongoClient('localhost', 27017)

db = connection.test

# handle to names collection
names = db.restaurants

item = names.find_one()

print item['address']

代码清晰,链接获取数据库的集合,集合里面找到第一个元素,第一元素的address打印(前提是mongod 进程开启,里面有导入的restaurants数据)
这里写图片描述
python最终跑出来的结果是
这里写图片描述
这样的一个简单的访问就完成了

### Python使用 MongoDB 的基本流程 为了在 Python 中操 MongoDB,需先安装 `PyMongo` 库[^1]。 ```bash python3 -m pip install pymongo ``` #### 创建连接实例 通过引入 `pymongo.MongoClient` 来建立与 MongoDB 实例的连接。默认情况下,如果 MongoDB 服务在同一台机器上运行,则可以使用 `'localhost'` 和默认端口 `27017` 进行连接[^2]。 ```python from pymongo import MongoClient client = MongoClient('localhost', 27017) ``` #### 访问数据库和集合 一旦建立了客户端连接,就可以访问特定的数据库以及其中的数据集(即表),即使它们尚不存在也会被自动创建。 ```python db = client['test_database'] collection = db['test_collection'] ``` #### 插入文档 向指定的集合中插入单个或多个 JSON 文档格式的数据项[^5]。 ```python post = {"author": "Mike", "text": "My first blog post!", "tags": ["mongodb", "python", "pymongo"]} posts = db.posts post_id = posts.insert_one(post).inserted_id print(post_id) ``` #### 查询文档 可以通过调用 `.find()` 或者更具体的条件查询函数来检索存储在集合内的记录。 ```python for document in collection.find(): print(document) specific_document = collection.find_one({"author": "Mike"}) if specific_document is not None: print(specific_document) else: print("No matching documents found.") ``` #### 处理异常情况 当尝试连接到 MongoDB 服务器时可能会遇到各种错误;因此建议总是将连接逻辑放在 try-except 结构内以便更好地管理潜在的问题[^4]。 ```python from pymongo.errors import ConnectionFailure try: client.admin.command('ping') print("Connected successfully to server") except ConnectionFailure: print("Server not available") finally: client.close() ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值