如何从单个集合中删除超过特定限制的文档

时间:2013-05-13 12:16:32

标签: mongodb

我正在用MongoDB集合替换一个大的MySQL连接表。在旧的MySQL表上执行的查询之一是限制某个键的记录数量(LIMIT ORDER BY记录集上的独占连接)。但是如何在MongoDB中做到这一点?

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

您可以使用sort({key:1})按顺序执行(使用-1而不是1作为降序)和limit(N)将返回的结果限制为N个文档。

如果您希望获得除前N个文档之外的所有文档,您将使用:

   db.collection.find({user:"X"}).sort({key:-1}).skip(1000)

这将返回除按键排序的前1000个以外的所有文档。