当前位置: 首页 > 面试题库 >

如何使用Node.js猫鼬删除文档?

商开宇
2023-03-14
问题内容
FBFriendModel.find({
    id: 333
}, function (err, docs) {
    docs.remove(); //Remove all the documents that match!
});

以上似乎不起作用。记录仍然存在。

有人可以修复吗?


问题答案:

docs是一系列文档。所以它没有mongooseModel.remove()方法

您可以分别迭代和删除数组中的每个文档。

或-由于看起来您是通过(可能)唯一的id使用findOne来查找文档的- 而不是find



 类似资料:
  • 问题内容: 我的意思不是删除一个或多个文件。我的意思是完全删除该模型,以便猫鼬不再意识到它。声明模型后,我不知道如何使猫鼬忘记该模型,以便可以重新创建它。 目前,上面引发了一个异常。 OverwriteModelError:编译后无法覆盖“ Book”模型。 我希望能够做这样的事情… …并且没有任何错误。有任何想法吗? 问题答案: 试试这个 然后重新注册/重新初始化它。它将正常工作

  • 问题内容: 以上似乎不起作用。记录仍然存在。 有人可以修复吗? 问题答案: 是一系列文档。所以它没有方法 您可以分别迭代和删除数组中的每个文档。 或-由于看起来您是通过(可能是)唯一的ID查找而不是来查找文档的。

  • 问题内容: 我有以下架构(在咖啡脚本中表示歉意) 我只想恢复一条肯定在我的数据库中的记录: 不幸的是,这总是记录下来。在mongo shell中总是返回一个值。到底是怎么回事? 问题答案: 发现问题,需要改用:

  • 问题内容: 是否有人使用过nodejs模块“ deferred”和“ mongoose”?我试图让deferred.promisify方法可以在猫鼬模型的函数上工作,以便我可以轻松地将它们链接起来,但是会遇到一些麻烦。具体来说,我想对和函数进行赋值处理,以便可以通过ObjectID链接查找另一个文档引用的一个文档。 这就是我所拥有的:https : //gist.github.com/332182

  • 我在nodeJs服务器中使用mongoose(4.13.10)连接到mongodb实例 我使用游标来迭代我的数据库的记录,并对数据库进行多次查询,这需要很多时间,因此我得到游标未找到异常。我发现这些发生是由于游标的空闲超时,符合我的观察。 现在,我不想将标记为true,而是将超时设置为某个高值,通过该值,我确信长时间运行的查询将完成。但我无法找到任何留档或指导如何设置服务器参数。 如何设置此参数?

  • 问题内容: 我有以下猫鼬模式: 我想删除数组中的第二项,以获取以下信息: 以下代码按预期完成了工作: 但是,我需要基于ObjectId删除。并且以下行不通: 有什么建议?我一直将头撞在屏幕上(又名Google,Stackoverflow等),却没有运气。 问题答案: 似乎以上代码无法正常工作。对于我给出的第一个示例,它甚至都不起作用。 这是我的工作代码: