mongodb - 如何重命名 Mongo 查询输出中的字段?

标签 mongodb mongoose mongodb-query

我想在 MongoDB 的 mongoose 函数中转换此 SQL 查询(我的目标是将描述转换为 desc)。

select description as desc from book

如何修复此功能?

book.find({})
    .lean()
    .exec(function(err, recs) {
       if (err) {
           console.warn(err)
       } else {
           console.log(recs);
     });

最佳答案

您可以尝试在聚合管道中进行投影

book.aggregate([
    {
        $project: {
            _id: 0,  
            'desc': '$description' //aliasing 
        }
    }
], function (err, recs) {
    if (err) {
        console.log(err);
    } else {
        console.log(recs);
    }
});

阅读 here 中有关聚合的更多信息

关于mongodb - 如何重命名 Mongo 查询输出中的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41703657/

相关文章:

node.js - 如何通过 $lookup 对 'joined' 集合执行 $text 搜索?

mongodb - Google 有获取公司信息的 api 吗?

javascript - mongodb中如何按多个字段聚合

node.js - Mongoose 不允许我为 Number 插入空值?

javascript - Mongoose 更新子文档的子文档

mongodb - findOneAndDelete() 和 findOneAndRemove() 的区别

javascript - Object.keys() 从集合中返回 MongoDB 对象上的意外键

arrays - MongoDB:使用 2 个嵌套数组更新文档中的平均值

mongodb - 按数组长度排序

引用关系的 Mongoid 标准