MongoDB Remove函数的3个常见用法_MongoDB

在MongoDB中,db.collection.remove()方法用来从文档中删除文档。可以从一个集合中删除所有文档,删除匹配一个条件的所有文档,或者限制操作只删除一条文档。

删除所有文档:

删除集合中的所有文档,需要传递一个空的query文档{}给remove()方法。remove()方法不会删除索引。下面是从inventory集合中删除所有文档的例子:

复制代码 代码如下:

db.inventory.remove({})

删除集合中所有的文档,drop()方法可能更有效,drop()方法会删除整个集合,包括索引,然后重新创建集合和建立索引。

删除匹配条件的文档:

删除匹配删除条件的文档,需要调用remove()方法并传递一个<query>参数。下面的例子从inventory集合中删除所有type字段值为food的文档:

复制代码 代码如下:

db.inventory.remove( { type : "food" } )

对于大的删除,有效的方法可能是将需要保留的文档复制到一个新集合中,然后再原来的集合上使用drop()方法删除集合。

删除一条匹配条件的文档:

删除一条文档,调用remove(),将justOne参数的值设置为true或者1。下面是从inventory集合中删除一条type字段值为food的文档的例子:

复制代码 代码如下:

db.inventory.remove( { type : "food" }, 1 )

按特定的顺序删除一条文档,使用findAndModify()方法。

时间: 2024-09-25 04:59:36

MongoDB Remove函数的3个常见用法_MongoDB的相关文章

sumif函数的几种常见用法

  一.SUMIF函数的一个怪异用途 Excel表格中的SUMIF函数在条件求和时经常使用,一般习惯于于根据某一列计算另一列的数字之和. 例1:假设置A列是部门,B列是姓名,C列是工资,可以用下面的公式算出所有财务部员工的工资总和: =SUM(A1:A100,"财务部",C1:C100) 今天说的不是这个正规用法,而是给大家介绍一种看上去和SUMIF毫无关系的例子. 如下图中,是一些不规则的数据,只关注填充颜色的区域,现在要计算所有A下面数字之和,看上去这个题没有好的思路,其实这个题恰

php中的curl使用入门教程和常见用法实例

[目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件上传 七.文件下载 八.http 验证 九.通过代理发送请求 十.发送json数据 十一.cURL批处理(multi cURL) 十二.总结 起先cURL是做为一种命令行工具设计出来的,比较幸运的是,php也支持cURL了.通过cURL这个利器,我们能在php程序中自由地发送 HTTP请求到某个url来获取

META标签的常见用法

最近,Danny Sullivan谈到了如何处理的搜索引擎meta标签的问题,以下是一些关于在Google中如何处理这些问题的答案. 多内容数值 我们建议你把所有的Meta标签内容放在一个meta中.这将使得meta标签更易于读取并降低发生错误的概率.例如: <META NAME="ROBOTS" C><metaname="robots"c> 如果一行包含对个meta标签,我们将会累加标签的内容,例如,我们会将 <META NAME=&

cstring的remove函数中的参数如何设置为一个cstring的变量名

问题描述 cstring的remove函数中的参数如何设置为一个cstring的变量名 例如 CString a: CString b: 我想在a中找到与b相同的字符段,然后用remove删除b在a中 但是remove的参数用b这个变量名字表示:怎么弄.求指导

sed 常见用法

sed 常见用法 (1)添加注释 Shell代码   sed -i 's/^\(77\)/# \1/' /tmp/abc/test.txt     注释掉指定行: Shell代码   sed -e '2,3{s/^/#/}' test.txt    说明:注释掉第2行和第三行   删除c语言的注释(//) Shell代码   sed -e 's/\/\/\(.*\)/\1/g' fenzhifa.c       (2)删除注释 Shell代码   sed -i 's/^#[[:space:]]*

grep命令常见用法

grep命令常见用法 (1)通过端口号找进程 占用8005端口的进程 netstat -anp |grep ":8005[ ]\+"|awk -F" "   {'print $7'}   占用49790端口的进程 netstat -anp |grep ":49790[ ]\+"|awk -F" "   {'print $7'}   占用48713端口的进程 netstat -anp |grep ":48713[ ]\

c语言-C语言remove函数返回-1

问题描述 C语言remove函数返回-1 在C语言中调用remove函数,调用失败返回的是-1,路径没有问题,请问该怎么办? 解决方案 没人回答吗..是我的权限不够... 解决方案二: 检查一下路径对不对,如果是winxp以上的话,用管理员权限运行你的程序.另外调用int iErr = GetLastError();看看有没有错误码.有的话看看是什么内容.

set_exception_handler函数在ThinkPHP中的用法_php实例

本文实例讲述了set_exception_handler函数在ThinkPHP中的用法.分享给大家供大家参考.具体方法如下: 函数: 复制代码 代码如下: string set_exception_handler ( callback $exception_handler ) 定义和用法: set_exception_handler() 函数设置用户自定义的异常处理函数. 该函数用于创建运行时期间的用户自己的异常处理方法. 该函数会返回旧的异常处理程序,若失败,则返回 null. 语法:set_

co 函数库的含义和用法

以下是<深入掌握 ECMAScript 6 异步编程>系列文章的第三篇. Generator函数的含义与用法 Thunk函数的含义与用法 co函数库的含义与用法 async函数的含义与用法 一.什么是 co 函数库? co 函数库是著名程序员 TJ Holowaychuk 于2013年6月发布的一个小工具,用于 Generator 函数的自动执行. 比如,有一个 Generator 函数,用于依次读取两个文件. var gen = function* (){ var f1 = yield re