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