【问题标题】:Retrieve specific fields of all documents in mongodb collection检索 mongodb 集合中所有文档的特定字段
【发布时间】:2020-10-02 08:09:17
【问题描述】:

我有一个 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】:

    我会回答我自己的问题。

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

    问题的代码中缺少第一个参数{}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-03
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      相关资源
      最近更新 更多