Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Mongodb的另一个集合中存储有关修改文档的详细信息?_Mongodb_Mongodb Query - Fatal编程技术网

如何在Mongodb的另一个集合中存储有关修改文档的详细信息?

如何在Mongodb的另一个集合中存储有关修改文档的详细信息?,mongodb,mongodb-query,Mongodb,Mongodb Query,我需要将修改字段的详细信息存储在一个集合中,并将这些详细信息存储在另一个集合中。例如,如果我更新字段“Status”,则新值和旧值应与修改文档的_id一起存储在另一个集合中。有可能吗?我知道我们不能在MongoDB中使用触发器。我试着用日志文件。但无法使用它获取更新文档的旧值。请告诉我可能的方法。我被困在这里了 您可以在尝试更新文档时使用回调函数,并将相关字段和值保存到另一个文档中,该文档保存更新值的记录。@saubar我想您是说从应用程序端执行此操作。是否可以从DB端执行此操作。这取决于您在服

我需要将修改字段的详细信息存储在一个集合中,并将这些详细信息存储在另一个集合中。例如,如果我更新字段“Status”,则新值和旧值应与修改文档的_id一起存储在另一个集合中。有可能吗?我知道我们不能在MongoDB中使用触发器。我试着用日志文件。但无法使用它获取更新文档的旧值。请告诉我可能的方法。我被困在这里了

您可以在尝试更新文档时使用回调函数,并将相关字段和值保存到另一个文档中,该文档保存更新值的记录。@saubar我想您是说从应用程序端执行此操作。是否可以从DB端执行此操作。这取决于您在服务器端使用的技术,如果您使用的是javascript,那么您可以通过mongoose ODM实现这个概念,它有“pre”的概念。