Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python mongodb

作者:残缺的不完美   发布日期:2026-01-05   浏览:101

from pymongo import MongoClient

# 创建MongoClient连接对象,默认连接本地的MongoDB服务
client = MongoClient('mongodb://localhost:27017/')

# 获取或创建一个数据库,名称为mydatabase
db = client['mydatabase']

# 获取或创建一个集合(类似于关系型数据库中的表),名称为mycollection
collection = db['mycollection']

# 插入一条文档(类似于关系型数据库中的一行数据)
post = {"author": "Mike", "text": "My first blog post!", "tags": ["mongodb", "python", "pymongo"]}
posts = collection.insert_one(post)
print(f"Inserted post ID: {posts.inserted_id}")

# 查询集合中的所有文档
for document in collection.find():
    print(document)

# 根据条件查询文档
query_result = collection.find_one({"author": "Mike"})
print(f"Query result: {query_result}")

# 更新文档
update_result = collection.update_one({"author": "Mike"}, {"$set": {"text": "Updated blog post!"}})
print(f"Matched count: {update_result.matched_count}, Modified count: {update_result.modified_count}")

# 删除文档
delete_result = collection.delete_one({"author": "Mike"})
print(f"Deleted count: {delete_result.deleted_count}")

解释说明:

  1. 连接MongoDB

    • 使用MongoClient类来连接MongoDB服务器。默认情况下,它会连接到本地的MongoDB实例(localhost:27017)。
  2. 选择数据库和集合

    • client['mydatabase']选择或创建一个名为mydatabase的数据库。
    • db['mycollection']选择或创建一个名为mycollection的集合。
  3. 插入文档

    • 使用insert_one方法插入一条文档到集合中,并返回插入文档的ID。
  4. 查询文档

    • 使用find方法查询集合中的所有文档,并遍历打印出来。
    • 使用find_one方法根据条件查询单个文档。
  5. 更新文档

    • 使用update_one方法根据条件更新文档,并返回匹配和修改的文档数量。
  6. 删除文档

    • 使用delete_one方法根据条件删除文档,并返回删除的文档数量。

希望这段代码和解释对你有所帮助!

上一篇:python的内置函数

下一篇:python __new__

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站