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
Javascript 如何在mongoDB中查找每个文档中的最新对象?_Javascript_Mongodb - Fatal编程技术网

Javascript 如何在mongoDB中查找每个文档中的最新对象?

Javascript 如何在mongoDB中查找每个文档中的最新对象?,javascript,mongodb,Javascript,Mongodb,我有以下格式的Mongo文件: { _id: 'id', name: 'name', versions: {'2': {value: 1}, '1': {value: 2}, ... }, lastVersion: 'lastVersionKey' } 我想做的是在lastVersionKey中查找其值等于任意值的文档。我该怎么做呢 提前谢谢:)那不是一个好的型号。在查找或更新操作中,不能从另一个字段的值引用

我有以下格式的Mongo文件:

{
   _id: 'id',
   name: 'name',
   versions: {'2': {value: 1},
              '1': {value: 2},
              ...
   },
   lastVersion: 'lastVersionKey'
}
我想做的是在lastVersionKey中查找其值等于任意值的文档。我该怎么做呢


提前谢谢:)

那不是一个好的型号。在查找或更新操作中,不能从另一个字段的值引用该字段。也许提出您为什么要这样做的用例是一个更好的问题。如果我们知道您的原因,那么我们可以提出解决方案。我想在数据库中存储树的节点。节点的某些字段(放置在版本中的字段)可以在此期间更改,因此它会生成该节点的不同版本。但是,当我想要表示节点时,我应该检索最后一个版本。需要编辑的是您的问题。陈述你的情况。但是我已经告诉过你这个模式不起作用。因此,考虑一下。如果您试图在Mongo中存储审计,或者将审计数据移动到另一个文档,只存储当前流,或者将“当前”显式存储在一个字段中,并将审计存储在另一个字段中。不要存储“指针”,因为它会使常见查询具有不必要的挑战性。您始终可以在客户端上合并当前和审核。如有必要,还可以复制当前数据和审核数据。