MongoDB 文档删除


  • Lv 1

    MongoDB 文档删除

    • 本小节将介绍如何将文档删除,如同SQL语法中的Delete的作用一样。
      以下将使用SQL对照转换来做范例。

    删除分成MongoDB版本2.6前后的语法

    版本2.6以前:

    db.COLLECT_NAME.remove(
            <条件>,
            <justOne>
    )
    

    版本2.6以后:

    db.COLLECTION_NAME.remove(
        <条件>,
        {
            <justOne>
        }
    )
    

    说明:

    • 条件如同SQL中WHERE条件,来筛选欲删除的数据条件
    • justOne表示为是否只删除一个文档,可选择是否使用,如设为true或1,则只删除一个文档

    SQL语法对照转换范例:

    • 假设SQL原始user数据表如下:
      0_1478338962093_2.png
      如欲删除Name为Andy的数据
    • SQL用法(以SQL server为例):
    DELETE FROM user WHERE name= 'Andy';
    
    • MongoDB用法:
    db.user.remove ( 
             {‘name’: ‘Andy’}
    )
    

    ※如只想删除找到的第一笔数据,则justOne设定为true或1,语法如下:

    db.user.remove ( 
            {‘name’: ‘Andy’},
            {justOne:true}
    )
    

    ※如没有条件则删除此张数据表中所有数据,如下:

    db.user.remove ()
    

    ※文档删除须注意条件的指令,详细的条件操作方式可以参考「MongoDB条件操作」的文章。


  • 註冊用戶

    @Amber

    db.user.remove ()会报错,db.user.remove ({})才可以删除表中所有数据。

登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待