在猫鼬中,如何限制查找,更新,删除集合中的前100个文档?

时间:2018-10-29 17:58:40

标签: mongodb mongoose

一个简化的情况是: MongoDb集合中有1000多个文档,某些用户(例如,免费帐户)只能对前100个文档进行操作。

该操作包括:查找,更新和删除。

如何将操作限制在集合中的前100个文档中?我想到以下算法:

1) find the first 100 documents
2) do find, update, delete, paginate only for this sub set of documents.

如何实现?如有可能,请提供一些示例代码。

1 个答案:

答案 0 :(得分:0)

我建议在您的收藏夹中保留一些数字ID字段 这样,您可以轻松地筛选出前n个客户,而不必先搜索记录,然后根据需要对其进行处理。 查找名字为“ John”的客户 Modal.find({     ID: {         $ gte:1         $ lte:100     },     first_name:“约翰” } ) 删除名字为“ John”的客户 Modal.deleteOne({     ID: {         $ gte:1         $ lte:100     },     first_name:“约翰” } ) 每页10个文档分页 Modal.find({     ID: {         $ gte:1         $ lte:100     } } ).limit(10).skip(10)