使用mongo驱动程序检索所有文档而无需迭代光标

时间:2020-01-05 23:40:02

标签: javascript mongodb

我正在使用mongo驱动程序和NodeJ来检索数据库集合。

这是获取所有用户的简单代码:

const getUsers = async context => {
    let users = await db.collection("users");

    let result = await users.find({
        deletedAt: null
    });

    console.log(result)
    return result
};

result是需要迭代的游标。

是否有一种无需迭代即可检索所有记录的方法,例如toArray()toJSON()

1 个答案:

答案 0 :(得分:2)

您可以按预期使用.toArray()docs):

要一次获取所有文档,用户可以使用toArray方法。

const getUsers = async context => {
    let users = await db.collection("users");

    let cursor = users.find({
        deletedAt: null
    });

    let result = await cursor.toArray();

    console.log(result)
    return result
};