gpt4 book ai didi

mongodb - 如何从 mongodb 的文档中只删除一两个字段?

转载 作者:IT老高 更新时间:2023-10-28 13:27:42 26 4
gpt4 key购买 nike

这是一个非常简单的问题,只是大脑卡住得很糟糕。在我的聚合中,我只想使用 $project 删除“_id”字段,但返回其他所有内容。但是,我得到了

$projection requires at least one output field

我觉得是这样的:

db.coll.aggregate( [ { $match .... }, { $project: { _id: 0 }}])

最佳答案

v4.2开始,您可以使用$unset聚合运算符删除单个或多个字段。您还可以使用点符号从嵌入文档中排除一个或多个字段。

要删除单个字段:

db.coll.aggregate([ { $unset: "_id" } ])

要删除多个字段:

db.coll.aggregate([ { $unset: [ "_id", "name" ] } ])

删除嵌入字段:

db.coll.aggregate([
{ $unset: [ "_id", "author.name" ] }
])

关于mongodb - 如何从 mongodb 的文档中只删除一两个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22028546/

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