最近,我遇到了一种情况,我想跟踪各个页面的用户活动,例如用户更改了哪个值以及更改了什么?就像旧值和新值一样。
我正在使用mongo 4 +,Angular 6 +,nodejs。目前,我知道执行此操作的2种方法
1)接收来自客户端的请求,并使用其ID从数据库获取对象,然后将其存储到数据库中。但是问题就像是渲染一个屏幕,我正在从多个集合中获取数据,并且还存储在多个集合中。因此用户无法像集成更改一样看到它。而且,对于每个请求来说,这都是一项昂贵的操作。
2)使用Mongo DB changestream将观察者放在集合上,并将其存储到集合中并从该集合中显示。
我以多种方式搜索了可用的资源,但没有找到任何具体的方式。
请让我知道您是否还有其他解决方案吗?