限制mongodb中model.find()返回的数据

时间:2017-03-21 16:30:55

标签: node.js mongodb express mongoose

我想限制Model.find()在mongodb / mongoose中返回的数据长度

这是我的代码 想要返回'摘录'来自内容。

Blog.find({},{
    title: 1,
    content: 1 // basically wants to return content not more than 200 character
    }, function(err, data){
    if (err) {
        console.log(err);
    }
    res.render('blog/posts', {
        title:'All posts',
        posts: data 
    });
});

换句话说,如何从mongoDB返回有限的内容

更新 找到解决方案:

Match with substring in mongodb aggregation

1 个答案:

答案 0 :(得分:1)

您只需要在第3个选项中传递限制参数

Blog.find({},{
        title: 1,
        content: 1 // basically wants to return content not more than 200 character
    },{ limit:10 }, function(err, data){
    if (err) {
        // You should handle this err because res.render will send
        // undefined if you don't.
        console.log(err);
    }
    res.render('blog/posts', {
        title:'All posts',
        posts: data 
    });
});