MongoDB:更新所有字段

时间:2014-08-15 15:06:32

标签: mongodb nosql

有没有办法可以更新MongoDB文档中的每个字段而不只列出所有字段,以后可能会更改?像这样的东西?

db.update(
    {foo:"bar"},
    {$unset: {{}:""}}
)

1 个答案:

答案 0 :(得分:1)

考虑像这样的操作的强制性。如何在不考虑特定类型或值的情况下有意义地更新所有字段?看起来您正在尝试取消设置字段或将它们设置为默认的类似null的值。取消设置文档中的每个字段意味着什么?是不是真的只是删除文件?您是否以某种方式排除_id和其他不可变字段(分片键!)?可能的字段类型的默认值是什么?在数据模型中可以是整数或整数数组的字段的默认值是多少?尝试做这样的事情也很危险,尤其是灵活的模式。需要执行上述操作表明您很有可能需要重新考虑数据模型。