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

6

我创建了一个集合,但是它应该只包含一个文档。 如何确保在mongoose模式中只有一个文档?

1个回答

6
您可以创建“有限制”的集合,您可以设置在其中存储的文档限制。然而,这并不会阻止添加其他文档(如果您需要此功能还不确定),如果您添加了另一个文档,则旧文档将被删除。
db.createCollection('mycappedcol',{capped: true, size:999999, max:1})

另外,在固定集合中,您无法删除文档,只能用新的文档替换或者删除整个集合。

PS:在固定集合中,您必须指定以字节为单位的大小,这也是一个限制(集合大小不能超过指定的大小)。如果您不关心大小,但只关心限制,请将大小设置得足够大。


5
创建固定大小集合时请勿将大小设置得太高:“在创建固定大小集合时,您必须以字节为单位指定集合的最大大小,MongoDB 将为该集合预分配此空间”。 - Nepoxx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接