我很困惑。我尝试在 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/