一致とプロジェクト操作で構成されるmongoの集計パイプラインがあり、その結果、オブジェクトの配列があります。
結果の例:
[{"pdb_id":"1avy"},{"pdb_id":"1avy"},{"pdb_id":"1lwu"}]
重複したオブジェクトを削除したいので、結果は次のようになります。
[{"pdb_id":"1avy"},{"pdb_id":"1lwu"}]
実用的なソリューションの例は次のとおりです。
const uniqueArray = result.filter((object,index) => index === result.findIndex(obj => JSON.stringify(obj) === JSON.stringify(object)));
しかし、より多くのデータが関係している場合、これは非常に遅くなります。より速い解決策を知っていますか?
結果のオブジェクトにも複数のプロパティがある可能性があることを考慮してください。例えば:
[{"pdb_id":"1avy", "pdb_chain":"A"},{"pdb_id":"1avy", "pdb_chain":"A"},{"pdb_id":"1lwu", "pdb_chain":"A"}]
次のようにフィルタリングする必要があります。
[{"pdb_id":"1avy", "pdb_chain":"A"},{"pdb_id":"1lwu", "pdb_chain":"A"}]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加