• remove()
    • 语法
    • 参数描述
    • 返回值
    • 错误
    • 示例

    remove()

    语法

    db.collectionspace.collection.remove([cond],[hint])

    删除集合中的记录。

    参数描述

    参数名参数类型描述是否必填
    condJson 对象选择条件。为空时,删除所有记录,不为空时,删除符合条件的记录。
    hintJson 对象指定访问计划。

    Note:

    • 参数condhint的用法与find()的相同。

    返回值

    • 成功返回详细结果信息(BSONObj 对象),结构如下:
    1. {
    2. DeletedNum : <INT64> 成功删除的记录数
    3. }
    • 出错抛异常,并输出错误信息,可以通过getLastErrMsg()获取错误信息或通过getLastError()获取错误信息码。错误信息对象包括详细结果信息。

    错误

    错误码

    示例

    • 删除集合所有记录
    1. > db.foo.bar.remove()
    • 按访问计划删除匹配 cond 条件的记录,如下操作按照索引名为“myIndex”的索引遍历集合中的记录,在遍历得到的记录中删除符合条件 age 字段值大于等于20的记录。
    1. > db.foo.bar.remove( { age: { $gte: 20 } }, { "": "myIndex" } )