我想得到一个给定集合的第n个位置。但是,我找到的所有slice方法都引用文档模式中的一个给定数组。在本例中,我想得到集合的第n个文档。我尝试了$,但它给了我一个语法错误:
slice
$
result = await db.collection(col_name).find( { projection: { $: { $slice: [0, nPosition] } } } ).sort({ timestamp: -1 }).toArray();
知道怎么做吗?
svmlkihl1#
使用limit和skip:
limit
skip
result = await db.collection(col_name).find().sort({ timestamp: -1 }).skip(nPosition).limit(1).toArray();
1条答案
按热度按时间svmlkihl1#
使用
limit
和skip
: