pymongo获取一列数据

本文介绍了一种在MongoDB中通过Python的pymongo库获取指定集合内某列所有数据的方法,并提供了一个具体的示例来展示如何实现这一过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前没有方法能够直接拿到整列的数据,因此使用for循环获取数据,比如获取全部的_id

[i['_id'] for i in coll.find({}, {"_id": 1})]

示例代码

from pymongo import MongoClient
import numpy as np

# 指定数据库
mongo_conn = MongoClient(host='localhost', port=27017)
mongo_db = mongo_conn.get_database("test")  # 指定数据库
coll = mongo_db.get_collection("people")

# 添加数据
[coll.insert_one({"num": i, "letter": np.random.choice(a=['a', 'b', 'c', 'd'])}) for i in range(5)]

# 获取一列数据:_id
all_num = [i['num'] for i in coll.find({}, {"num": 1})]  # 获得一列数据
print(all_num)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌的代Ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值