【问题标题】:Is it possible to globally set projection options for all queries in MongoDB?是否可以为 MongoDB 中的所有查询全局设置投影选项?
【发布时间】:2018-12-27 03:31:55
【问题描述】:

我通常不希望或不需要在我的查询中返回“_id”字段。因此,对于每个查询,我必须设置:

{ $projection: "_id": 0 }

是否可以全局设置此值,以便执行的任何查询都不会包含“_id”字段?

【问题讨论】:

  • 不,MongoDB 中没有全局投影选项。请注意,可以自定义 _id 字段,只要值在该集合中是唯一的。为什么不利用这个事实并使用_id 来存储有意义的东西?

标签: mongodb mongodb-query projection mongojs


【解决方案1】:

在 MongoDB 中,如果您不想要 _id 字段,则不能使用任何全局投影,您可以在投影中设置 {_id:0}。如果您使用聚合,您可以在初始管道阶段投射{"$project" : {"_id" : 0,...}} 您的字段。因为 MongoDB 的每个管道输入都依赖于之前的管道输出。 aggregation pipeline stages , $project

【讨论】:

    猜你喜欢
    • 2017-09-04
    • 2022-07-29
    • 1970-01-01
    • 2014-07-04
    • 2020-08-31
    • 2013-06-29
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多