2012-04-28 12 views
0

私は何が良いのだろうかと思っています。クエリまたはクライアント側のMongoDB配列検索

Array 
(
[_id] => MongoId Object 
    (
     [$id] => 4eeedd9545c717620a000007 
    ) 
[field1] => ... 
[field2] => ... 
[field3] => ... 
[field4] => ... 
[field5] => ... 
[field6] => ... 

[votes] => Array 
    (
     [whoVoted] => Array 
      (
       [0] => 4f98930cb1445d0a7d000001 
       [1] => 4f98959cb1445d0a7d000002 
       [1] => 4f88730cb1445d0a7d000003 
      ) 

    ) 

) 

速く、次のようになります:私はこのようなクエリを引き戻している

  1. は1つのクエリでその配列全体を引き、右のIDを見つけるためにin_array()を使うのか?
  2. 投票以外の最初のクエリからすべてを引き出し、別のmongodbクエリを実行して、そのIDが配列に存在するかどうかを確認します。

答えて

1

それは速くちょうど今のアレイは200ですが、私はそれがより多くのようにジャンプアップすることを期待2つのquerys

0

返される/検索される配列のサイズによって異なります。

また、別のサーバーも作業を行っていますが、もっと速いとはどういう意味ですか?どんな規模ですか?

+0

を行うことであろう、私はあなたがテストをお勧めが、IMOの時間のほとんど多くの要因に依存します10,000。はい – cKendrick

関連する問題