IDフィールドではなく、「外部キー」(userID)でコレクションをシャーディングしたいと思います。userIDとidの組み合わせが一意である必要があるだけです。しかし、それがmongodbで問題ないかどうかはわかりません。
警告_idフィールドでシャーディングしていないシャーディングされたコレクションでは、_idフィールドの一意性を確認する必要があります。_idが常に一意であることを確認する最良の方法は、ObjectIdまたは別のユニバーサル一意識別子(UUID)を使用することです。
_idが一意であることを確認する必要がありますか?または、常にuserIDと_idの両方でクエリを実行すれば十分ですか?