javascript - 用于 NodeJS 的 MongoDB 函数文档

标签 javascript node.js mongodb

我很困惑。我尝试在 NodeJS 中使用集合的 findAndModify 函数,正如官方 MongoDB 文档中所述:

db.collection('myColl').findAndModify(
    {
        query: {
            itemId: ObjectID(itemId),
            requesterId: requesterId
        },
        remove: 1
    },
    function(err, found){ 
        console.log(err, found);
    });

它在控制台中运行良好。但是在 NodeJS 中我检索到一个错误。错误消息告诉我,我必须至少提供一项更新或删除。 StackOverflow 上有一些类似的问题,其中提到的答案之一是使用 findAndRemove 代替。

好的,但是当我搜索有关 findAndRemove 的文档时,我没有找到任何有用的信息。此外,我的 IDE (WebStorm) 将该方法标记为已弃用。通过自动完成功能,我还找到了函数 findOneAndDelete,它没有被标记为已弃用并且似乎在做我想做的事情,但我找不到关于该函数的任何信息。

因为我对 NodeJS 和 MongoDB 都很陌生,所以这些东西真的很令人困惑,我对这个文档感到非常失望。

我的问题是:背景是什么?在哪里可以找到有关 MongoDB 的 JavaScript API 的有用文档或如何正确使用 MongoDB 文档?我在哪里可以获得有关上述方法的信息?

最佳答案

我假设您正在使用 Node MongoDB 驱动程序。

您可以在此处找到 findAndModify 函数以及插入和更新函数的文档:

https://mongodb.github.io/node-mongodb-native/markdown-docs/insert.html

关于javascript - 用于 NodeJS 的 MongoDB 函数文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34201082/

相关文章:

java - 如何将多个 countDocuments 调用优化为一个聚合调用

asp.net - 在 ASP.Net 中使用 Uploadify 插件(JQuery)时出现问题

javascript - Django 无法从 HTML 模板加载 JS 文件

node.js - 如何提供持久化的redis pubsub

javascript - grunt Jasmine Node 测试运行两次

node.js - 在不创建重复项的情况下使用阵列进行Upsert

javascript - 如何确保一个下拉菜单的值始终为 ""

javascript - 使用jQuery Redux隐藏选择列表中的选项

node.js - 引用错误 : primordials is not defined error when installing Semantic UI

node.js - replicaset vs multi-mongos vs 多个连接