【问题标题】:Mongoose - Get list of _ids instead of array of objects with _idMongoose - 获取 _id 列表而不是具有 _id 的对象数组
【发布时间】:2018-04-17 17:52:31
【问题描述】:

我想运行以下查询:

Group.find({program: {$in: [...]}}).lean().select('_id')

然后得到以下回复:

[{_id: ...}, {_id: ...}, {_id: ...}, {_id: ...}]

如下:

[..., ..., ..., ...] where ... represents an _id of a Group

当然,我可以只运行查询,然后遍历我返回的组,但如果可能的话,我想在查询中执行此操作,因为这样可能会更快。

谢谢你们!

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:
    Group.find({program: {$in: [...]}})
      .distinct('_id')
    

    db.collection.distinct(字段,查询)

    在单个集合中查找指定字段的不同值,并在数组中返回结果。

    Read more.

    【讨论】:

    • 谢谢,我明天试试!
    • 为什么你有lean() 不同的只会返回ID?
    • @ElishaSterngold 我同意,这肯定是多余的 - 感谢您的注意,我更新了我的答案以反映这一点。
    猜你喜欢
    • 1970-01-01
    • 2017-08-15
    • 2021-12-03
    • 2019-03-05
    • 2014-12-01
    • 2021-02-15
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多