我将mongodb本机驱动程序用于node.js,无法进行字段 Select .我想做的是将字段限制为name.我不想要输出中的"最后一个".

我正在这样做:

db.collection("test").find({},[{'name':true,'last':false}]).toArray(function(err, results) {
    console.dir(results);
});

但日志(log)显示:

[ { _id: 524b53588aa4f388de1c2ddb },
  { _id: 524b53548aa4f388de1c2dda } ]

所以输出中没有name.


Update:

推荐答案

字段 Select 参数为find是一个对象,而不是array.而且不能将字段包含和排除(_id除外)混合在一起,所以应该是:

db.collection("test").find({}, {'name': true}).toArray(function(err, results) {
    console.dir(results);
});

Mongodb相关问答推荐

MongoDB(Mongoose)条件判断没有像我预期的那样工作

在出现错误时忽略mongodb事务回滚是好做法吗

联接不返回具有ObjectId和非ObjectId的结果

匹配/筛选/投影对象中数组中数组中的嵌套字段

MongoDB - 将属性添加到数组中的对象(如果不存在)

从 Amazon S3(Next.js、Mongodb、Mongoose)删除图像

多键索引,性能问题

Mongoose updateMany 以及 Where 和 orWhere?

Mongodb,在一个查询中用正则表达式更新部分字符串

MongoDb $filter,然后获取非重复计数

通过 docker 运行的 MongoDB 服务器无法互相看到(名称解析中的临时故障)

mongoDB vs mySQL - 为什么在某些方面比另一个更好

如何在 Mongo 聚合管道中获取限制之前的计数

Mongoose $push 不断添加两个条目

在 Nodejs 中找不到模块

ExpressJS & Mongoose REST API struct :最佳实践?

当前的 URL 字符串解析器已弃用

为什么我新创建的 mongodb 本地数据库增长到 24GB?

try 启用 Mongo DB 身份验证时发生 TypeError

Pymongo/bson:将 python.cursor.Cursor 对象转换为可序列化/JSON 对象