在节点js中请求mongo

时间:2018-02-01 14:33:39

标签: node.js mongodb mongoose readdir

我已将所有文件都放在mongo中,我想删除所有未引用的文件。

为此,我需要检查所有文件夹和子文件夹,获取所有文件并执行查找({“name”:fileName}),如果没有文档,则删除我的本地文件。

我想知道是否有更好的方法(有或没有承诺)。

首先,我正在列出包含所有文件的列表并检查此列表,但这太大了。现在,我在readdir期间执行查找操作。

我不太了解mongo(ose)并且可能会丢失成本(cpu / mem / ...)

由于

2 个答案:

答案 0 :(得分:1)

我会说每个name查询mongo是正确的方法。只需确保您的表在name字段上有索引。

答案 1 :(得分:0)

目前,我无法完成我的要求:

我使用了heapdump并且内存中有太多bson对象...大约4个内存溢出....

致命错误:CALL_AND_RETRY_LAST分配失败