使用mongo命令行更新数据

    • 一个方档匹配的过滤器,用于过滤要更新的文档
    • 一个用来执行修改操作的更新文档

    指定过滤器和指定查询的时候是一样的。update()方法默认只更新单个文档,使用multi可选参数指定更新所有匹配的文档。

    不能更新文档的_id字段。

    更新指定字段

    下面的操作更新name字段值为”Juni”的第一个文档,使用$set操作更新cuisine字段,使用$currentDate操作更新lastModified字段。

    更新操作会返回一个WriteResult对象,它包含更新操作返回的一些状态信息。

    更新内嵌文档字段

    默认地,方法只更新一个文档。如果要更新多个文档,需要指定multi可选参数。

    替换文档

    要替换一个文档,只需要把一个新的文档传递给update()的第二个参数,并且不需要包含_id字段。如果包含_id字段,只保证跟原文档是同一个值。用于替换的文档可以跟原文档具有完全不同的字段。