【问题标题】:how do i print a value of a document in pymongo如何在 pymongo 中打印文档的值
【发布时间】:2022-11-02 18:37:59
【问题描述】:

好的,假设一个文档看起来像这样:

{
    _id: ObjectId("63623815660b1cbf9d151a55"),
    name: 'Charmander',
    pokedex_id: '004',
    type: 'Fire',
    stats: [ { health: 10 }, { power: 15 }, { defense: 7 } ],
    moves: [ 'ember', 'growl', 'n/a', 'n/a' ]
  }

我只想获取文档的名称元素以存储在 pymongo 的变量中 这是我正在使用的代码

pokemon_python = client.pokemon_python
gonestarter = pokemon_python.gonestarter

char_name = gonestarter.find_one({"stats":{"$elemMatch":{"health": 10}}}, {"name"})
print(str(char_name))

输出是: {'_id': ObjectId('63623815660b1cbf9d151a55'), 'name': 'Charmander'}

但我想要的输出是它只打印 Charmander: 小火龙

【问题讨论】:

    标签: python mongodb output pymongo


    【解决方案1】:

    尝试:

      print(str(char_name.name))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      相关资源
      最近更新 更多