MongoDB 文档删除
-
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数据表如下:
如欲删除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条件操作」的文章。
- 本小节将介绍如何将文档删除,如同SQL语法中的Delete的作用一样。
-
db.user.remove ()会报错,db.user.remove ({})才可以删除表中所有数据。