MongoDBクエリ結果から重複オブジェクトを削除します

mb925

一致とプロジェクト操作で構成される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"}]
トム・スラブバート

Mongoの助けを借りてそれを実行したい場合は、以下を使用する以外に多くの選択肢はありません$group

db.collection.aggregate([
  {
    $project: {
      _id: 0
    }
  },
  {
    $group: {
      _id: "$$ROOT"
    }
  },
  {
    "$replaceRoot": {
      "newRoot": "$_id"
    }
  }
])

モンゴ遊び場

明らかに、Mongoにはいくつかの制限があります。ただし、100 mbの制限に達していない場合は、これが常に高速なオプションになるはずです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オブジェクトのリストから重複を削除します

分類Dev

クエリ結果のjsonオブジェクトから値 'NULL'のK、Vペアを削除します

分類Dev

MongoDBから重複オブジェクトを削除する方法

分類Dev

MongoDB:オブジェクトフィールドがfalseに等しいクエリ結果からオブジェクトを除外します

分類Dev

リストをオブジェクトとしてリストから重複を削除します

分類Dev

Coffeescript:jsonオブジェクトから重複する値を削除します

分類Dev

PowerShell選択オブジェクトの結果から列名を削除します

分類Dev

クエリ結果からリストオブジェクトを作成しますか?

分類Dev

オブジェクトの配列から重複を削除します

分類Dev

オブジェクトphpから重複アイテムを削除します

分類Dev

jsonnetのオブジェクトの配列から重複を削除します

分類Dev

javascriptはオブジェクトの配列から重複を削除します

分類Dev

多次元オブジェクト配列から重複行を削除します[、]?

分類Dev

ノード:配列から重複オブジェクトを削除します

分類Dev

GroupByは、オブジェクトのIEnumerableリストから重複を削除します

分類Dev

プロパティに基づいてリストから重複オブジェクトを削除します

分類Dev

別のオブジェクトリストから重複リストオブジェクトの値を削除します

分類Dev

Django。クエリセットからオブジェクトを削除します

分類Dev

クエリセットからオブジェクトを削除(除外)します

分類Dev

オブジェクトのリストから重複を削除する方法

分類Dev

配列MongoDBからオブジェクトを削除します

分類Dev

オブジェクト配列から重複を削除する

分類Dev

jsonオブジェクトから重複を削除する

分類Dev

javascriptを使用してオブジェクトから重複を削除する方法

分類Dev

条件javaで重複リストオブジェクトを削除します

分類Dev

配列から重複オブジェクトを削除しますが、ネストされたオブジェクトをマージします

分類Dev

Mongodbのキーと参照されたオブジェクトに基づいて重複を削除しますか?

分類Dev

オブジェクトのリストから(linqを介して)重複を削除する方法

分類Dev

クエリ結果オブジェクトの小数精度を設定します

Related 関連記事

  1. 1

    オブジェクトのリストから重複を削除します

  2. 2

    クエリ結果のjsonオブジェクトから値 'NULL'のK、Vペアを削除します

  3. 3

    MongoDBから重複オブジェクトを削除する方法

  4. 4

    MongoDB:オブジェクトフィールドがfalseに等しいクエリ結果からオブジェクトを除外します

  5. 5

    リストをオブジェクトとしてリストから重複を削除します

  6. 6

    Coffeescript:jsonオブジェクトから重複する値を削除します

  7. 7

    PowerShell選択オブジェクトの結果から列名を削除します

  8. 8

    クエリ結果からリストオブジェクトを作成しますか?

  9. 9

    オブジェクトの配列から重複を削除します

  10. 10

    オブジェクトphpから重複アイテムを削除します

  11. 11

    jsonnetのオブジェクトの配列から重複を削除します

  12. 12

    javascriptはオブジェクトの配列から重複を削除します

  13. 13

    多次元オブジェクト配列から重複行を削除します[、]?

  14. 14

    ノード:配列から重複オブジェクトを削除します

  15. 15

    GroupByは、オブジェクトのIEnumerableリストから重複を削除します

  16. 16

    プロパティに基づいてリストから重複オブジェクトを削除します

  17. 17

    別のオブジェクトリストから重複リストオブジェクトの値を削除します

  18. 18

    Django。クエリセットからオブジェクトを削除します

  19. 19

    クエリセットからオブジェクトを削除(除外)します

  20. 20

    オブジェクトのリストから重複を削除する方法

  21. 21

    配列MongoDBからオブジェクトを削除します

  22. 22

    オブジェクト配列から重複を削除する

  23. 23

    jsonオブジェクトから重複を削除する

  24. 24

    javascriptを使用してオブジェクトから重複を削除する方法

  25. 25

    条件javaで重複リストオブジェクトを削除します

  26. 26

    配列から重複オブジェクトを削除しますが、ネストされたオブジェクトをマージします

  27. 27

    Mongodbのキーと参照されたオブジェクトに基づいて重複を削除しますか?

  28. 28

    オブジェクトのリストから(linqを介して)重複を削除する方法

  29. 29

    クエリ結果オブジェクトの小数精度を設定します

ホットタグ

アーカイブ