mongodb 获取Mongo游标的第一个元素

ecfsfe2w  于 2023-05-17  发布在  Go
关注(0)|答案(5)|浏览(167)

我可以使用以下命令遍历游标的所有元素(直到返回的数字):

cursor.each(function(err, doc)

但是如何从光标中获取第一个元素呢?

trnvg8h3

trnvg8h31#

如果您只想要结果的第一个文档,那么调用toArray非常低效。相反,在游标上调用next

cursor.next(function(err, doc) {
    if (doc) {
        ...
    }
});

另一种选择是,如果您只需要一个文档,则只调用findOne而不是find

kqlmhetl

kqlmhetl2#

你可以把你得到的游标转换成数组。试试这个

cursor.toArray(function(err,result){
    if(result)
    {
       //result[0] will give you first element from cursor
    }
})
3df52oht

3df52oht3#

const firstItem = cursor.next();

只需在光标上调用next()。这将使光标前进到第一个元素。

xeufq47z

xeufq47z4#

可以使用toArrray()

var arrayDoc = cursor.toArray();
arrayDoc[0]; //first element from cursor

arrayDoc = cursor.limit(1).toArray(); //limiting to one
vaqhlq81

vaqhlq815#

您可以用途:

cursor.fetch()[0];

fetch将返回光标的所有对象文档。致上,

相关问题