【发布时间】:2016-03-08 13:26:39
【问题描述】:
我创建了一个集合,但其中应该保留一个文档。 如何确保 mongoose 架构中只有一个文档?
【问题讨论】:
我创建了一个集合,但其中应该保留一个文档。 如何确保 mongoose 架构中只有一个文档?
【问题讨论】:
您可以创建“上限”集合,您可以在其中设置文档的限制,您可以在其中存储。
但它不会阻止添加另一个文档(不确定,如果您需要该功能) - 如果您添加另一个文档,旧文档将被删除。
db.createCollection('mycappedcol',{capped: true, size:999999, max:1})
你也不能从有上限的集合中删除文档,你只能用新的替换它们或删除整个集合。
PS:在有上限的集合中,您必须以字节为单位指定大小,这也是一个限制(集合不能大于指定大小)。如果你不关心大小,而只关心限制,那么将大小设置得足够大即可。
【讨论】: