我想知道是否可以使用mongoose在集合的某些文档中添加新属性?和mongoose一样,我们最初定义一个模式,这可能吗?或者我们必须在所有文档中添加新属性?
答案 0 :(得分:0)
有一个名为strict
的模式选项,默认情况下处于启用状态。如果启用strict
,则Mongoose将在保存时拒绝不在架构中的属性。 Here是strict
的文档。它警告你关闭它:
注意:除非你有充分的理由,否则不要设置为false。
我建议使用required: false
将属性添加到架构中。对于没有该属性的文档,您可以在保存文档时将其保留为undefined。这将使它不受文件限制。