Mongodb在节点中的异步脚本

时间:2016-04-24 06:58:18

标签: node.js mongodb mongoose

我想在我的mongo数据库中添加一些更改。但是在节点中进行这些更改真的很难。

我有一个带有树集合的数据库。

  1. Places => _id,name,place_id
  2. New_Places => _id,name,place_id
  3. 任务=> _id,task,place_name,
  4. 收集任务有一个名为:places的列 这个地方指向收集地点的地名。不是_id而是名称

    这是我需要做的。 比较Places => place_id with“New_Places”=> place_id并添加New_Places =>的值集合名称Places => NEW_NAME

    该集合将是:Places => _id,name,place_id,new_name

    现在我需要替换Task => place_name with Places =>新名字。

    然后删除Places集合并将New_Places重命名为Places

    如果我需要一个异步代码的瀑布来运行这个脚本我面临的问题。有没有办法在一次运行中进行这些更改?

1 个答案:

答案 0 :(得分:0)

所以,任务=> place_name需要是Places => new_name,需要是New_Places =>名称,在您的方案中最后一次重命名后成为“地方”。

如果您只是更新Places =>我认为您可以实现相同的目标name和Task =>具有该新名称的place_name。