【问题标题】:Keep a single document in mongoDB collection using mongoose [duplicate]使用 mongoose 在 mongoDB 集合中保留单个文档 [重复]
【发布时间】:2016-03-08 13:26:39
【问题描述】:

我创建了一个集合,但其中应该保留一个文档。 如何确保 mongoose 架构中只有一个文档?

【问题讨论】:

    标签: mongodb mongoose


    【解决方案1】:

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

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

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

    你也不能从有上限的集合中删除文档,你只能用新的替换它们或删除整个集合。

    PS:在有上限的集合中,您必须以字节为单位指定大小,这也是一个限制(集合不能大于指定大小)。如果你不关心大小,而只关心限制,那么将大小设置得足够大即可。

    【讨论】:

    • 不要将大小设置得太高:“创建上限集合时,您必须以字节为单位指定集合的​​最大大小,MongoDB 将为集合预先分配该大小”
    猜你喜欢
    • 2016-12-01
    • 2018-09-29
    • 2014-08-22
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 2021-05-11
    相关资源
    最近更新 更多