findAndModify - MongoError:异常:必须指定删除或更新

2024-06-18

我想更新一个数组并返回文档。我的 findAndModify 语法正确吗?

this.becomeFollower = function(title, username, callback){
    "use strict"

    posts.findAndModify({
        query: {"title":title, "roster":"yes"},
        update: { "$addToSet": { "followers":username } },
        new: true,
        upsert: true
        }, 
        function(err, doc){
            console.log('find and modified  ' +doc);
        });

}

我使用这个没有问题:

    posts.update({"title":title, "roster":"yes"}, { "$addToSet": { "followers":username } }, function(err, roster){
        "use strict"
        if(err) return callback(err, null);
        callback(err, roster);
    });

查看node-mongodb findAndModify 的文档 https://github.com/mongodb/node-mongodb-native#find-and-modify;签名看起来像:

collection.findAndModify(query, sort, update, options, callback)

所以你应该这样做:

  posts.findAndModify(
    {"title":title, "roster":"yes"},
    [['_id','asc']],
    { "$addToSet": { "followers":username } },
    {new: true, upsert: true}, 
    function(err, doc){
        console.log('find and modified  ' +doc);
    }
  );

The sort参数可能是可选的,但尚不清楚,因此我将其包含在示例中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

findAndModify - MongoError:异常:必须指定删除或更新 的相关文章

随机推荐

  • Python,Pandas:每两行一起平均

    非常基本的问题 但想知道 在 pandas Dataframe 中对每 2 行进行平均的 正确 方法是什么 因此最终只有一半的行数 请注意 这与rolling mean 不同 因为它减少了条目数 一种快速的方法 gt gt gt s pd
  • 为什么 HTML5 DOCTYPE 会扰乱我的填充?

    我有一个带有导航栏的 html5 页面 完全从头开始编码 我最近刚刚向该项目添加了一个文档类型 现在我在导航栏下获得了额外的空间 如果我删除文档类型声明 它就会恢复正常 我已经完全重置了所有内容的填充 边距等 并将其缩减为说明问题的少量代码
  • 寻找两个框架之间的变换

    我有来自视频源的两个连续帧 并且我使用 FAST 算法检测这两个帧的关键点 我使用平方差之和法 SSD 来匹配关键点 所以基本上我已经匹配了两个框架之间的关键点 现在我想根据匹配的关键点集计算两个帧之间的仿射变换 缩放 旋转 平移 我知道如
  • 如何在表格单元格中插入输入字段?

    抱歉 新手问题 我想创建一个包含输入字段的表 如果需要 可以在其中添加新字段 但我不知道如何在已经存在另一个输入字段的单元格内添加另一个输入字段 我的代码是 var par obj parentNode while par nodeName
  • JavaScript 闭包

    我读到闭包末尾的 会立即执行它 那么 这两者有什么区别呢 我在一些代码中看到了第一个用法 thanks for var a selectsomeobj i 0 len a length i
  • 如何将 SPA 嵌入 ASP.NET Core 库并从路径提供服务

    Szenario 我想构建一个 aspnetcore 库 模块includes一个小的SPA前端 IE html js css 文件应与 dll 一起提供 SPA 应从特定路径提供服务 即 some module does not需要可配置
  • 再次返回使用 Rails 3 中的 Rails 2.3.5

    最近 我看到有关Rails 3 0 beta的信息 我想尝试一下 所以我使用gem update并安装了这个版本 但现在 我需要回到 Rails 2 3 5 我怎样才能做到呢 我正在考虑这两个解决方案 卸载 Rails 3 我读到有人使用
  • 在 IntelliJ 中运行 Spark 字数统计

    我花了几个小时浏览 You Tube 视频和教程 试图了解如何在 Scala 中运行 Spark 字数统计程序 并将其转换为 jar 文件 我现在完全糊涂了 我运行了 Hello World 并且了解了如何在 Apache spark sp
  • 使用不包含 Bloc 的上下文调用 BlocProvider.of() - 即使它包含

    首先 我确实知道 BLoC 是如何运作的 它背后的想法 我知道两者之间的区别BlocProvider and BlocProvider value 构造函数 为简单起见 我的应用程序有 3 个页面 其中有一个小部件树 如下所示 App gt
  • 如何在 WinRT XAML Toolkit 折线图中设置轴边距?

    Answer 最后我用这个解决了我的答案 LineSeries MyChart Series 0 IndependentAxis new LinearAxis Minimum 1 Maximum 5 Orientation AxisOrie
  • Java ArrayList 实现中的类型擦除

    我正在阅读这篇文章Java 泛型 http www ibm com developerworks library j jtp01255 index html那里提到了一个构造函数ArrayList看起来有点像这样 class ArrayLi
  • ASCII - Asciimatics - 如何在代码中实现效果/屏幕

    几篇文章之前 有人建议我研究一下 Python 的 Asciimatics 库 我正在尝试使用以下方法来解决它 样品 https github com peterbrittain asciimatics tree master sample
  • iPhone 应用程序在 iOS 4 上安装后无法启动,但设备重启后可以运行

    我有一个在 iOS 3 0 3 1 3 上运行良好的应用程序 然而 在测试 iOS 4 SDK 特别构建时 该应用程序的行为很奇怪 安装后 使用 Xcode iTunes 或 iPhone 配置实用程序 应用程序会执行以下两项操作之一 应用
  • Rollup & Plugins 能否将大多数遗留库转换为 es6 模块?

    我们团队的项目内部完全是es6模块 ESM 但是有依赖项还没有制作esm版本 我们创建了各种解决方案 但它们绝对不是现代的主流解决方案 我指的是将旧格式转换为 esm 的 Rollup 工作流程 或同等学历 那么问题来了 现在是否有 Rol
  • 使用 jQuery 捕获“删除”按键

    When using the example code from the jQuery documentation for the keypress event handler I m unable to capture the Delet
  • Webmatrix 3 Sql Server CE 4 崩溃了吗?

    好吧 当我在新的 Webmatrix 3 中创建 sql server CE sdf 数据库时 我遇到了问题 我已经将一个例子缩小到这个范围 1 我创建一个名为 test 的表 一列 test ID 是一个 bigint 主键和一个身份 2
  • golang mongodb (mgo) 没有插入文档

    我在使用 mgo 在 mongodb 中保存 golang 结构时遇到问题 type AN Track Log struct Id bson ObjectId bson id omitempty user session id str st
  • 具有图形样式的 DatePicker 打破了 iOS 16.0 上的布局限制

    以下代码在 iOS 16 0 的 Xcode 14 0 0 Beta 5 上运行时打破了布局约束 struct ContentView View State var date Date var body some View DatePick
  • Magento 2 404 错误管理面板

    最近我安装了 Magento 2 0 版 安装成功后 我尝试登录管理面板 但显示404未找到 我真的不明白是什么导致了这样的问题 此外 从 URL 可以看出我已登录管理 oanel 但仪表板不可见 URL http example com
  • findAndModify - MongoError:异常:必须指定删除或更新

    我想更新一个数组并返回文档 我的 findAndModify 语法正确吗 this becomeFollower function title username callback use strict posts findAndModify