当前位置: 首页 > 动态

Python操作MongoDB数据库的方法示例!代码示例讲解_天天资讯

来源:豆ok3301 发布时间:2023-03-24 03:48:15 分享至:

如何使用Python操作MongoDB数据库。需要使用MongoDB的官方Python驱动程序PyMongo连接MongoDB数据库并进行基本的操作,例如创建数据库、创建集合、向集合中插入数据以及查询数据。PyMongo还提供了其他的操作方法,如查询、更新和删除文档等。可以参考PyMongo的官方文档了解更多详细操作方法。

下面是一些基本的Python操作MongoDB数据库的示例代码:


(相关资料图)

1、连接数据库

import pymongo

# 连接 MongoDB 数据库

client = pymongo.MongoClient("mongodb://localhost:27017/")

# 选择或创建数据库

db = client["mydatabase"]

2、插入数据

# 选择或创建集合

collection = db["customers"]

# 插入单个文档

doc = {"name": "John", "address": "Highway 37"}

x = collection.insert_one(doc)

print(x.inserted_id)

# 插入多个文档

docs = [

{"name": "Amy", "address": "Apple st 652"},

{"name": "Hannah", "address": "Mountain 21"},

{"name": "Michael", "address": "Valley 345"},

{"name": "Sandy", "address": "Ocean blvd 2"},

{"name": "Betty", "address": "Green Grass 1"},

{"name": "Richard", "address": "Sky st 331"}

]

x = collection.insert_many(docs)

print(x.inserted_ids)

3、查询数据

# 查询单个文档

x = collection.find_one()

print(x)

# 查询多个文档

for x in collection.find():

print(x)

# 指定查询条件

query = {"address": "Park Lane 38"}

x = collection.find_one(query)

print(x)

# 高级查询

query = {"address": {"$gt": "S"}}

for x in collection.find(query):

print(x)

4、更新数据

# 更新单个文档

query = {"address": "Valley 345"}

newvalues = {"$set": {"address": "Canyon 123"}}

x = collection.update_one(query, newvalues)

print(x.modified_count)

# 更新多个文档

query = {"address": {"$regex": "^S"}}

newvalues = {"$set": {"name": "Minnie"}}

x = collection.update_many(query, newvalues)

print(x.modified_count)

5、删除数据

# 删除单个文档

query = {"address": "Mountain 21"}

x = collection.delete_one(query)

print(x.deleted_count)

Python操作MongoDB数据库的方法需要使用MongoDB的官方Python驱动程序 PyMongo。下面是一个简单的使用PyMongo连接MongoDB数据库并进行一些基本操作的示例:

import pymongo

# 连接 MongoDB 服务器

client = pymongo.MongoClient("mongodb://localhost:27017/")

# 创建一个名为 mydatabase 的数据库

db = client["mydatabase"]

# 创建一个名为 customers 的集合

collection = db["customers"]

# 向集合中插入一条数据

customer = { "name": "John", "address": "Highway 37" }

collection.insert_one(customer)

# 查询集合中的所有文档

for document in collection.find():

print(document)

上述示例中,我们首先使用 pymongo.MongoClient() 方法连接 MongoDB 服务器。然后,我们使用 client["mydatabase"] 方法创建一个名为 mydatabase 的数据库。接下来,我们使用 db["customers"] 方法创建一个名为 customers 的集合。然后,我们使用 collection.insert_one() 方法向集合中插入一条数据。最后,我们使用 collection.find() 方法查询集合中的所有文档,并将它们打印出来。

除了上述基本操作之外,PyMongo 还提供了许多其他的操作方法,如查询、更新和删除文档等。具体的操作方法可以参考 PyMongo 的官方文档。

关键词:

Copyright   2015-2022 热讯礼仪网 版权所有  备案号:豫ICP备20005723号-6   联系邮箱:29 59 11 57 8@qq.com