別のコレクションにある値に基づいて、コレクションからドキュメントを削除します

甲虫

私は昨日mongodbで働き始めました。同じデータベースに1億と3億のドキュメントを持つ2つのコレクションがあります。ドキュメント内の値が2番目のコレクションのどのドキュメントにも見つからない場合、1つのコレクション内のドキュメントを削除したいと思います。これをより明確にするために、以下にpython / mongodb擬似コードコードを提供しました。これは適切な構文ではなく、私が求めているロジックを示すためだけのものであることに気付きました。私のラップトップにはたくさんのレコードとそのレコードがあるので、私は最も効率的な方法を探しています:)

for doc_ONE in db.collection_ONE:
    if doc_ONE["arbitrary"] not in [doc_TWO["arbitrary"] for doc_TWO in db.collection_TWO]:
        db.collection_ONE.remove({"arbitrary": doc_ONE["arbitrary"]})

もっと速い場合は、mongocliからこれを実行しても問題ありません。これを読んでくれてありがとう、そして私を激しく怒らせないでください笑。

Laurent LAPORTE

場合document["arbitrary"]immuable値であり、あなたは内のすべての値(重複なし)を保存することができますset

値= {db.collection_TWO内のドキュメントのdocument ["arbitrary"]}

あなたが提案するようなプロセス:

for doc_one in db.collection_ONE:
    if doc_one["arbitrary"] not in values:
        db.collection_ONE.remove({"arbitrary": doc_one["arbitrary"]})

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

mongoDBは、別のコレクションのリンクされたドキュメントからの値を持つ条件に基づいてドキュメントを検索します

分類Dev

mongodbは、あるコレクションから別のコレクションにドキュメントを移動します

分類Dev

そのドキュメントの特定のフィールドに基づいてコレクションからドキュメントを取得する方法

分類Dev

コレクションBの配列に基づいて、コレクションAでドキュメントのセットを検索します

分類Dev

コレクションAの結果に基づいて、コレクションBから削除します。

分類Dev

_idsが別のコレクションにあるすべてのドキュメントを取得します

分類Dev

Firestoreは、orderByに基づいてコレクションから単一のドキュメントを取得し、forEachなしで制限します

分類Dev

タイムスタンプに基づいてMongoDBコレクションからドキュメントをフェッチします

分類Dev

別のコレクションドキュメントIDからコレクション値を取得する方法が参照されているFirestore

分類Dev

リストドキュメントをあるコレクションから別のコレクションに条件付きで一括移動する

分類Dev

別のコレクション値に基づいて1つのコレクションを更新する

分類Dev

Apache Igniteカスタムエビクションポリシーは、キャッシュ属性値に基づいてレコードを削除しますか

分類Dev

サブコレクション内のドキュメントに基づいてドキュメントをフィルタリングする

分類Dev

Pymongoの値の長さに基づいてコレクションとドキュメントをクエリする

分類Dev

Mongo DB:あるコレクションからドキュメントをコピーして、別のコレクションの関連ドキュメントにフィールドとして追加するにはどうすればよいですか?

分類Dev

コレクション全体との比較に基づいてドキュメント全体を抽出するにはどうすればよいですか?

分類Dev

埋め込まれたコレクションの複数の基準に基づいてドキュメントを取得する

分類Dev

埋め込まれたコレクションの複数の基準に基づいてドキュメントを取得する

分類Dev

IDに基づいてMongoDBコレクションから特定の要素を削除します

分類Dev

MongoDBは、他のコレクションの既存の参照に基づいてドキュメントを検索します

分類Dev

ある日付が新しいDate()よりも小さい場合にmongodbコレクションからドキュメントを削除する方法

分類Dev

あるコレクションから別のコレクションに値を取得して追加する方法..マングース、ノードJS

分類Dev

Mongooseでコレクションからすべてのドキュメントを削除するにはどうすればよいですか?

分類Dev

別のコレクションの値に基づいてコレクションを更新するためのAzureCosmosDBトリガー

分類Dev

Firestoreを使用して、同じ名前の別のコレクションにある同じサブコレクションのドキュメントを取得できますか?

分類Dev

別のコレクションに格納されている配列に基づいてFirestoreのドキュメントをフィルタリングするにはどうすればよいですか?

分類Dev

次のJSONをMongoDBコレクションに別のドキュメントとして挿入するにはどうすればよいですか?

分類Dev

ドキュメントCloudFirestoreにあるコレクションのすべてのドキュメントを取得します

分類Dev

すべてのコレクションドキュメントを原子的にクエリし、さらに変更がないか監視します

Related 関連記事

  1. 1

    mongoDBは、別のコレクションのリンクされたドキュメントからの値を持つ条件に基づいてドキュメントを検索します

  2. 2

    mongodbは、あるコレクションから別のコレクションにドキュメントを移動します

  3. 3

    そのドキュメントの特定のフィールドに基づいてコレクションからドキュメントを取得する方法

  4. 4

    コレクションBの配列に基づいて、コレクションAでドキュメントのセットを検索します

  5. 5

    コレクションAの結果に基づいて、コレクションBから削除します。

  6. 6

    _idsが別のコレクションにあるすべてのドキュメントを取得します

  7. 7

    Firestoreは、orderByに基づいてコレクションから単一のドキュメントを取得し、forEachなしで制限します

  8. 8

    タイムスタンプに基づいてMongoDBコレクションからドキュメントをフェッチします

  9. 9

    別のコレクションドキュメントIDからコレクション値を取得する方法が参照されているFirestore

  10. 10

    リストドキュメントをあるコレクションから別のコレクションに条件付きで一括移動する

  11. 11

    別のコレクション値に基づいて1つのコレクションを更新する

  12. 12

    Apache Igniteカスタムエビクションポリシーは、キャッシュ属性値に基づいてレコードを削除しますか

  13. 13

    サブコレクション内のドキュメントに基づいてドキュメントをフィルタリングする

  14. 14

    Pymongoの値の長さに基づいてコレクションとドキュメントをクエリする

  15. 15

    Mongo DB:あるコレクションからドキュメントをコピーして、別のコレクションの関連ドキュメントにフィールドとして追加するにはどうすればよいですか?

  16. 16

    コレクション全体との比較に基づいてドキュメント全体を抽出するにはどうすればよいですか?

  17. 17

    埋め込まれたコレクションの複数の基準に基づいてドキュメントを取得する

  18. 18

    埋め込まれたコレクションの複数の基準に基づいてドキュメントを取得する

  19. 19

    IDに基づいてMongoDBコレクションから特定の要素を削除します

  20. 20

    MongoDBは、他のコレクションの既存の参照に基づいてドキュメントを検索します

  21. 21

    ある日付が新しいDate()よりも小さい場合にmongodbコレクションからドキュメントを削除する方法

  22. 22

    あるコレクションから別のコレクションに値を取得して追加する方法..マングース、ノードJS

  23. 23

    Mongooseでコレクションからすべてのドキュメントを削除するにはどうすればよいですか?

  24. 24

    別のコレクションの値に基づいてコレクションを更新するためのAzureCosmosDBトリガー

  25. 25

    Firestoreを使用して、同じ名前の別のコレクションにある同じサブコレクションのドキュメントを取得できますか?

  26. 26

    別のコレクションに格納されている配列に基づいてFirestoreのドキュメントをフィルタリングするにはどうすればよいですか?

  27. 27

    次のJSONをMongoDBコレクションに別のドキュメントとして挿入するにはどうすればよいですか?

  28. 28

    ドキュメントCloudFirestoreにあるコレクションのすべてのドキュメントを取得します

  29. 29

    すべてのコレクションドキュメントを原子的にクエリし、さらに変更がないか監視します

ホットタグ

アーカイブ