python - 检索 mongodb 集合中所有文档的特定字段
问题描述
我有一个user_col
看起来像这样的 mongodb 集合;
[{
'Code': '557921',
'Serial': 0,
'UserName': 'morbidMacaw674005',
'_id': ObjectId('5ee328c32cd209a5f60b56f1')},
{
'Code': '127142',
'Serial': 1,
'UserName': 'jumpyChough940073',
'_id': ObjectId('5ee328c32cd209a5f60b56f2')},
{
'Code': '739173',
'Serial': 2,
'UserName': 'jumpyPretzels824773',
'_id': ObjectId('5ee328c32cd209a5f60b56f3')},
]
我想将 mongodb 集合中所有文档的特定字段检索到字典列表中。这是我的代码;
list(user_col.find({"UserName": 1, "Code": 1}))
但是,它什么也不返回。我的代码有什么问题?
如果我运行list(user_col.find({}))
,将检索所有文档。我相信我的代码非常接近正确。
我正在使用 python 3.7,pymongo。我也愿意使用 mongoengine。
解决方案
我会回答我自己的问题。
list(user_col.find({}, {"UserName": 1, "Code": 1}))
{}
问题的代码中缺少第一个参数。
推荐阅读
- java - 如何在包含不同自定义属性的类上使用 TypeConverter?
- python - 开发集精度比训练集精度高可以吗?
- rounding - 在 Odoo10 中使用 round 函数仍为 34.50 轮到 34
- frequency - 信道的载频、带宽和调制
- flutter - Flutter Shared element Hero Animation 不适用于自定义 ModalRoute
- jenkins - 如何在 Jenkins 中收集所有上游作业的状态
- reactjs - 如何在 redux saga 中发送 id?
- c# - unity c# 无法解析 json
- php - Laravel 上传表单返回 json
- java - CertPathValidatorException 我该如何解决这个问题?