如何在Python中执行MongoDB数据库的插入操作?

2023-04-15 00:00:00 执行 操作 插入

在Python中执行MongoDB数据库的插入操作可以使用pymongo模块。具体操作如下:

  1. 安装pymongo模块

可以使用pip命令安装:

pip install pymongo
  1. 连接MongoDB数据库

在执行插入操作之前,需要先连接MongoDB数据库。可以使用pymongo模块提供的MongoClient类实现连接。具体代码如下:

from pymongo import MongoClient

client = MongoClient('localhost', 27017)
db = client['testdb'] # 连接到testdb数据库

这里使用了MongoDB默认的主机名localhost和默认端口27017,如果MongoDB数据库的主机名或端口不同,需要对应修改。

  1. 插入单个文档

使用insert_one方法可以向MongoDB数据库中插入单个文档。具体代码如下:

collection = db['testcollection'] # 连接到testcollection集合
document = {'name': 'pidancode.com', 'description': '皮蛋编程'}
result = collection.insert_one(document)
print(result.inserted_id)

这里向testcollection集合中插入一个文档,文档内容为{'name': 'pidancode.com', 'description': '皮蛋编程'},并使用inserted_id属性打印插入的文档ID。

  1. 插入多个文档

使用insert_many方法可以向MongoDB数据库中插入多个文档。具体代码如下:

collection = db['testcollection'] # 连接到testcollection集合
documents = [{'name': 'pidancode.com', 'description': '皮蛋编程'},
             {'name': 'python', 'description': '一种高级编程语言'}]
result = collection.insert_many(documents)
print(result.inserted_ids)

这里向testcollection集合中插入两个文档,文档内容分别为{'name': 'pidancode.com', 'description': '皮蛋编程'}和{'name': 'python', 'description': '一种高级编程语言'},并使用inserted_ids属性打印插入的文档ID列表。

完整代码演示如下:

from pymongo import MongoClient

client = MongoClient('localhost', 27017)
db = client['testdb'] # 连接到testdb数据库
collection = db['testcollection'] # 连接到testcollection集合

# 插入单个文档
document = {'name': 'pidancode.com', 'description': '皮蛋编程'}
result = collection.insert_one(document)
print(result.inserted_id)

# 插入多个文档
documents = [{'name': 'pidancode.com', 'description': '皮蛋编程'},
             {'name': 'python', 'description': '一种高级编程语言'}]
result = collection.insert_many(documents)
print(result.inserted_ids)

执行上述代码,可在MongoDB数据库中成功插入相关数据。

相关文章