【发布时间】:2020-10-21 03:30:42
【问题描述】:
我有以下示例文档的 mongodb 集合
[
{
userId: 'Id1',
activity: '1'
},
{
userId: 'Id1',
activity: '2'
},
{
userId: 'Id1',
activity: '3'
},
{
userId: 'Id1',
activity: '4'
},
{
userId: 'Id1',
activity: '5'
},
{
userId: 'Id2',
activity: '7'
},
]
现在我要插入以下文档,
{
userId: 'Id1',
activity: '6'
}
但应用先进先出,即我想将每个用户的文档数限制为 5,在这种情况下,我想先删除以下文档,假设先插入它
{
userId: 'Id1',
activity: '1'
}
然后插入文档,即
{
userId: 'Id1',
activity: '6'
}
如何使用 mongodb 或 mongoose 实现这一点?
【问题讨论】:
-
除了 Holy_diver 的建议之外,您还可以使用有上限的集合。
-
@D.SM,上限集合限制了集合中的文档总数。因此不适合这个用例
-
问题请求将文档 # 限制为 5,不是吗?
-
每个用户的文档,而不是文档总数
标签: mongodb mongoose mongodb-query mongoose-schema