如何使用Mongoose仅从集合中提取某些数据?

时间:2018-08-10 17:42:01

标签: javascript node.js mongodb express mongoose

我有一个仅包含namenumber的收藏集。我只想从中提取数字并将其更改/将其放入变量中。我该怎么办?

    let dataSchema = new mongoose.Schema({
    name: String,
    views: Number
})

   let Views = mongoose.model("View", dataSchema);

1 个答案:

答案 0 :(得分:1)

您可以将second argument传递给find()方法,以指示必须返回的字段。

Views.findOne({}, { views: true }, (err, doc) => {
  if (!err) {
    // doc.views
  }
});

编辑


还有其他几种方法可以用猫鼬限制返回的字段

选项2

传递以空格分隔的字段名称:

Views.findOne(query, "views", callback)

选项3

使用select()方法:

Views.findOne(query).select('views').exec(callback);
Views.findOne(query).select({ views: 1 }).exec(callback);