检索mongodb集合中所有文档的特定字段

问题描述 投票:0回答:1

我有一个看起来像这样的mongodb集合user_col

[{
  '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。

python python-3.x mongodb pymongo mongoengine
1个回答
0
投票
我将回答我自己的问题。

list(user_col.find({}, {"UserName": 1, "Code": 1}))

问题代码中缺少第一个参数{}
© www.soinside.com 2019 - 2024. All rights reserved.