私のアプリケーションには、 と を含む複数のレコードがusernameありdomainます。以前は、versionフィールドの値が異なる場合にすべてのレコードを保持していましたが、現在はすべてを 1 つのバージョンに置き換えたいと考えています。
たとえば、次のような構造のデバイス コレクションがあります。
{
username: me,
domain: stackoverflow.com,
version: 1
}
{
username: me,
domain: stackoverflow.com,
version: 2
}
そして、新しいバージョンがあるたびにアップサートを続けました。
そして今、既存のすべてのドキュメントを置き換えるレコードを 1 つだけにしたいと考えています。新しいバージョンの新しいドキュメントがupsert編集されるたびに、ユーザー名とドメインに一致するすべてのレコードが削除され、新しいものにマージされます。
オプションを試しupsert: trueてみmulti: trueましたが、古いレコードは削除されません。どんな助けでも素晴らしいでしょう。