【问题标题】:Query a object list and return only a specific field from every (python/pymongo)查询对象列表并仅返回每个(python/pymongo)中的特定字段
【发布时间】:2021-09-28 02:12:39
【问题描述】:

我有这个列表:

itemUserList = [
    {"Name": "Lucky Charm", "Amount": 0, "Active?": "No", "Timer": 0},
    {"Name": "Elite User", "Amount": 0, "Active?": "No", "Timer": 0},
    {"Name": "Random Card", "Amount": 0, "Active?": "No", "Timer": 0},
    {"Name": "Luck Booster", "Amount": 0, "Active?": "No", "Timer": 0}
]

然后我将它添加到我的 MongoDb 集合中的文档中:

我现在要做的是查询“Items”查询并从每个对象返回“Name”字段和“Amount”字段。有没有简单的方法可以做到这一点?

我尝试了什么:

UserItems = userBase.find_one({"_id": userid})["Items"]
ActualItems = UserItems[0:]["Name"]
print(ActualItems)

如果我使用 for 循环左右并将名称和数量添加到列表中,它可能会起作用。但是没有合适的方法吗?

【问题讨论】:

    标签: python discord.py pymongo


    【解决方案1】:

    确实,您需要遍历列表才能打印所有元素的名称和数量,如下所示:

    for item in UserItems:
        print(f"item: {item['Name']}, amount: {item['Amount']}")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      相关资源
      最近更新 更多