【问题标题】:print one part of mongo document in pymongo在 pymongo 中打印 mongo 文档的一部分
【发布时间】:2018-04-13 13:55:38
【问题描述】:

我正在使用 pymongo 来查询一个 json 文件。

我已查询 json 文件以查找最受欢迎的书以及该书的销量。

我正在使用 pymongo 和管道进行查询。这是我的查询格式

books = list(db.books.aggregate(pipeline1))

我已将此结果列表存储在名为“books”的变量中。

当我打印书籍时,即 print(books)

它打印以下内容:

{'_id': '哈利波特', '已售出': 456289}

是否只打印名称:“哈利波特”而没有“id”、“sold”或“456289”?

【问题讨论】:

    标签: pymongo


    【解决方案1】:

    您是否在管道中插入了禁用 _id 字段的投影步骤?

    https://docs.mongodb.com/manual/reference/operator/aggregation/project/

    文档中的详细信息:

    _id: <0 or false>   
    

    指定抑制 _id 字段。

    【讨论】:

    • 非常感谢您的回复。如果我将:##command3 = {"$project":{_ id } } ##pipeline1.append(command3) 添加到我的代码中,这应该可以工作-谢谢:)
    • 非常感谢您的回复。当我添加:##command3 = {"$project":"_ id" :0} } ##pipeline1.append(command3) 到我的代码时,它工作了-谢谢你:)
    猜你喜欢
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    相关资源
    最近更新 更多