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