mongodb - 从 mongo 集合中仅提取 id

标签 mongodb meteor underscore.js

我只需要 mongodb 集合中所有文档的 id。我正在使用 meteor 。目前,我正在使用基本的 ._each 循环,但我敢打赌存在更好的方法,但不幸的是它没有吸引我。

下面是我的代码:

var followedIds = Doubts.find({ch : chId, userId : userId}).fetch();
    var d_ids = [];
    _.each(followedIds, function(doubt){
        d_ids.push(doubt._id)
    });

最佳答案

projection 中的一个小变化可以帮助您从集合中仅获取 _ids:

var followedIds = Doubts.find({ch : chId, userId : userId},
      { 
           fields:{
                 _id:1
           }
      }).fetch();
    var d_ids = [];
    _.each(followedIds, function(doubt){
        d_ids.push(doubt._id)
    });

关于mongodb - 从 mongo 集合中仅提取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47428913/

相关文章:

meteor - 客户端订阅未从 Meteor 服务器发布接收数据

underscore.js - 在链中使用 zip

mongodb - Symfony 2 StofDoctrineExtensionBundle 时间戳与 odm (MongoDB)

mongodb - 如何让 hibernate-ogm 在 jboss eap 6.2 上工作?

javascript - Meteor 中 Iron 路由器的路由问题

javascript - 如何正确停止 Meteor Tracker.autorun?

Node.js + mongoDB,mongojs $in 运算符出错

ruby-on-rails - MongoId 与哈希字段 : values are different with MongoDB and with Rails

javascript - 使用 Underscore 的 _.debounce() 方法

javascript - JavaScript 中运算符的顺序(|| ,&&)