将查询中的mongodb值转换为python中的字符串

时间:2020-02-20 02:53:25

标签: python mongodb pymongo

如何将python中mongodb的多个响应中的值转换为用逗号分隔值的字符串?

我不知道我的问题是否可以理解,基本上,这就是我想做的。

我正在使用以下代码从mongodb获取数据:

    myclient = pymongo.MongoClient("mongodb://localhost:27017/")
    mydb = myclient["mydatabase"]
    driversdb = mydb["orders"]

    ordersQuery = { "city": city }
    mydoc = ordersdb.find(ordersQuery)
    for x in mydoc:

响应为:

{ <more values>, 'orderid': 'IHZXMZQ3SX', <more values> }
{ <more values>, 'orderid': 'eu8j35tvoO', <more values> }
<more data>

如何将其转换为:

orderslist = "IHZXMZQ3SX, eu8j35tvoO, <more orderids>"

1 个答案:

答案 0 :(得分:1)

可以一行提取

orderids = [x['orderid'] for x in mydoc]