gpt4 book ai didi

mongodb - 如何从聚合中隐藏_id?

转载 作者:IT老高 更新时间:2023-10-28 13:04:58 34 4
gpt4 key购买 nike

我有这个查询:

produits = yield motor.Op(db.users.aggregate, [{"$unwind":"$pup"},{"$match":{"pup.spec.np":nomp}}, {"$group":{"_id":"$pup.spec.id","pup":{"$push":"$pup"}}}])

这给了我这个结果:

print produits

{u'ok': 1.0, u'result': [{u'_id': None, u'pup': [{u'avt': {u'fto': ..all the results}}]}]}

所以我可以这样做:

prod = produits["result"]

[{u'_id': None, u'pup': [{u'avt': {u'fto': ..all the results}}]}]

但是我怎样才能隐藏 "_id" 以便我只能得到:

[{u'pup': [{u'avt': {u'fto': ..all the results}}]}]

在普通查询中,我只需添加类似 {"_id":0} 的内容,但在这里它不起作用。

最佳答案

来自 mongodb 文档

您可以 $project 排除 _id 的结果 - 这是您的意思吗?

http://docs.mongodb.org/manual/reference/aggregation/#pipeline

注意 _id 字段默认情况下始终包含在内。您可以按如下方式明确排除 _id:

db.article.aggregate(
{ $project : {
_id : 0 ,
title : 1 ,
author : 1
}}
);

以您为例,管道中的第一个操作是排除 _id 并包含其他属性。

关于mongodb - 如何从聚合中隐藏_id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15776453/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com