作者:杨艳奎_718 | 来源:互联网 | 2023-05-22 12:13
如何使用 Python 从 MongoDB 中获取数据?原文:https://www . geeksforgeeks . org
如何使用 Python 从 MongoDB 中获取数据?
原文:https://www . geeksforgeeks . org/如何使用 python 从 mongodb 获取数据/
MongoDB是一个跨平台、面向文档的数据库,致力于集合和文档的概念。MongoDB 提供了高速度、高可用性和高扩展性。
从 MongoDB 获取数据
Pymongo 提供了从 mongodb 获取数据的各种方法。让我们一个一个地看。
1) Find One: 此方法用于从 mongoDB 中的集合中获取数据。它返回第一个第一次出现。
T3】语法 T5:
find_one()
示例:
样本数据库:
Python 3
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
# Database Name
db = client["database"]
# Collection Name
col = db["GeeksForGeeks"]
x = col.find_one()
print(x)
输出:
2)全部查找:对于选择中的所有事件,使用 Find()方法。它的工作原理类似于 SQL 的 Select 查询。
句法*:
find()
例T2:
Python 3
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
# Database Name
db = client["database"]
# Collection Name
col = db["GeeksForGeeks"]
x = col.find()
for data in x:
print(data)
输出:
3)仅提取特定字段:如果您只想提取某些字段,那么在 find 方法中,对于您想要提取的字段,将第一个参数作为{}传递,将第二个参数作为 1 传递,对于您不想提取的字段,将第二个参数作为 0 传递。
语法:
find({},{field_data:bool})
示例:
Python 3
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
# Database Name
db = client["database"]
# Collection Name
col = db["GeeksForGeeks"]
# Fields with values as 1 will
# only appear in the result
x = col.find({},{'_id': 0, 'appliance': 1,
'rating': 1, 'company': 1})
for data in x:
print(data)
输出: