Sinatra と Redis を使用して Facebook の Lovers を再構築しています。Redis には長い (12 バイト) BSON ObjectIdがなく、ユーザーごとに Facebook の user_id のセットを保存しているため、Redis が気に入っています。セットは requests_sent、requests_received、および関係であり、それらにはすべて Facebook ユーザー ID が含まれています。
地理空間インデックスを使いたいので、MongoDB に切り替えようと思っています。その場合、FB ユーザー ID を _id フィールドとして使用したいと思います。これは、セットを小さくし、JSON 応答を小さくしたいからです。しかし、BSON ObjectId は単なる整数 (fb user_id) よりも優れています (MongoDB にとってより効率的) でしょうか?