私はmongodbから本当に奇妙な振る舞いをしています。
私はシャードされたセッション追跡コレクションを持っていますが、_id (=シャード キー) でのみ findOne を実行します。
セッション データを取得する前に、findOne を使用してサイト データ (非シャード コレクション) を取得し (これも _id で)、サイト データを memcached にキャッシュします。
ただし、サイト データで memcached を無効にし、mongodb からデータを取得するように強制すると、findOne の追跡に 0.001 秒かかり、サイトの findOne が遅くなります。
最初に findOne サイトで状況 2 を説明します: http://pastebin.com/qTX0az7H
最初にfindOneトラッキングで状況1を説明してください: http://pastebin.com/bBSXUEKh
PHPドライバー1.4.4とmongodbバージョンv2.4.6を使用しています