【问题标题】:How can I take value of the field from mongodb如何从 mongodb 获取字段的值
【发布时间】:2021-10-07 09:57:00
【问题描述】:

我是Node.js 的新手。我有一个包含四个文档的集合。所有文档都有三个字段“_id”、“num”和“str”。 我在浏览器的页面上发送结果

app.get('/', (req,res) => {
 hwUsers.aggregate(pipeline)
    .then((hwu) => {
        res.send(hwu);})
    .catch((err) => {
        res.send(err)});
});

这是我的管道:

let pipeline = [{
    "$match": {num: 1}
    },
    {
    "$project":{str: 1, _id: 0}
}];

这是我在页面上看到的结果 [{"str":"lo"}] 我的问题是下一个。 如果可以的话,我如何才能从字段中获取价值。

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    您正在从您的集合中获取文档(对象)。聚合总是返回一个对象或对象数组。因此,如果您想获取该值,可以输入如下内容:res.send(hwu.map(item=>{ return item.str })) 您将获得值数组。

    【讨论】:

    • 非常感谢你,我很高兴。它有效。
    猜你喜欢
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 2017-05-16
    • 2020-07-16
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 2019-06-29
    相关资源
    最近更新 更多