如何从mongodb获取所有文件?

时间:2017-04-18 09:20:03

标签: javascript node.js mongodb typescript

如何使用nodejs SDK从mongodb获取所有文档?我尝试了以下方法获取所有文档,但无法获得任何插入工作正常。

    // Connection URL
    var url = config.mongodbConnectionString;
    var db: any;

    // Use connect method to connect to the Server
    MongoClient.connect(url, function (err: any, database: any) {
        assert.equal(null, err);
        console.log("Connected correctly to server");
        db = database;
    });    

export class MongodbProvider implements IDbProvider {    

    public getMenus(): any {
    var menus: any = [];
    try {

        db.open(function (err, db) {
            var cursor = db.collection('menus').find(function (err, cursor) {
                cursor.each(function (err, doc) {
                    console.log(doc);
                     menus.push(doc);
                });
            });
        });
    }
    catch (err) {
        console.log(err);
    }
    return menus;
}
}

你可以帮我吗?

1 个答案:

答案 0 :(得分:0)

find的第一个参数是过滤器。要获取所有内容,它应该是一个空文档。类似的东西:

var cursor = db.collection('menus').find({}, function (err, cursor) {