使用mongoose在mongoDB集合中保留单个文档

时间:2016-03-08 13:26:39

标签: mongodb mongoose

我创建了一个集合,但是应该保留一个单独的文档。 如何确保mongoose模式中有单个文档?

1 个答案:

答案 0 :(得分:2)

您可以创建“上限”集合,您可以在其中设置文档限制,您可以将其存储在其中。

但它不会阻止添加其他文档(不确定,如果您需要该功能) - 如果您添加其他文档,旧文档将被删除。

db.createCollection('mycappedcol',{capped: true, size:999999, max:1})

此外,您无法从上限集合中删除文档,您只能将其替换为新文档或删除整个集合。

PS:在上限集合中,您必须指定大小(以字节为单位),这也是一个限制(集合不能大于指定大小)。如果你不关心尺寸,但你只关心限制,只需设置足够大的尺寸。