在 Mongodb 中执行数据清理

Geo*_*son 6 javascript mongodb coffeescript meteor

我的应用程序跟踪整个系统中数据的移动。当记录移动时,它被放置在一个单独的集合中,该集合确定文档是在途中、可用还是停止服务。我使用 $addToSet 来放置 _id,并使用 $pullAll 来确保当文档从航路移动到可用时,它不会重复。但是当 _id 完全移动到新位置时,我需要从旧位置删除旧数据并将其插入新位置。插入有效,但我无法弄清楚如何从旧位置正确删除数据。这些都在 Meteor Calls 和 Mongodb 中

          if last.status is "Enroute"
            LastLocation.update locationId: last.locationId,partId: last.partId,
                $addToSet:
                    enroutePurchaseIds: lastPurchaseId
                $pullAll:
                    availiblePurchaseIds: lastPurchaseId
                    outOfServicePurchaseIds: lastPurchaseId

Run Code Online (Sandbox Code Playgroud)

小智 0

您是将整个文档从一个集合移动到另一个集合还是只是移动文档的 ID?我对咖啡脚本帮不了什么忙,但如果您想移动整个文档,您可能会发现以下线程很有帮助。

mongodb 将文档从一个集合移动到另一个集合