• $replace
    • 语法
    • 描述
    • 示例

    $replace

    语法

    1. { $replace: { <字段名1>: <值1>, <字段名2>: <值2>, ... } }

    描述

    $replace操作是将文档全部替换成"{<字段名1>:<值1>,<字段名2>:<值2>,…}"。除了保留原始的_id和自增字段之外,原始文档的内容会全部清空,并替换成"{<字段名1>:<值1>,<字段名2>:<值2>,…}"。

    Note:

    不支持保留嵌套的自增字段。

    示例

    • 选择集合bar下不存在age字段的记录,使用$replace替换这些记录。
    1. > db.foo.bar.update({ $replace: { age: 0, name: 'default' } }, { age: { $exists: 0 } })