ほんの数分でmongodbphp拡張機能の基本を読むことをお勧めします
http://www.php.net/manual/en/mongocollection.find.php
始めるのは簡単で、例に従うことができます。
パフォーマンスに関しては、セットアップに大きく依存します。
2つのコレクションを作成し、デモデータを入力しました。
100万:
for (var i=0; i<100000; i++) { cat = { name : 'category'+i }; db.onemillion.save(cat); }
1000万:
for (var i=0; i<10000000; i++) { cat = { name : 'category'+i }; db.tenmillion.save(cat); }
私のセットアップ/ハードウェアでは、これらはカテゴリ名をクエリした結果です。
100万:
> db.onemillion.find({'name':'category12345'}).explain();
{
"cursor" : "BasicCursor",
"isMultiKey" : false,
"n" : 1,
"nscannedObjects" : 1000000,
"nscanned" : 1000000,
"nscannedObjectsAllPlans" : 1000000,
"nscannedAllPlans" : 1000000,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 1,
"nChunkSkips" : 0,
"millis" : 331,
"indexBounds" : {
},
"server" : "station7.local:27017"
}
>
1000万:
> db.tenmillion.find({'name':'category12345'}).explain();
{
"cursor" : "BasicCursor",
"isMultiKey" : false,
"n" : 1,
"nscannedObjects" : 10000000,
"nscanned" : 10000000,
"nscannedObjectsAllPlans" : 10000000,
"nscannedAllPlans" : 10000000,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 4,
"nChunkSkips" : 0,
"millis" : 3301,
"indexBounds" : {
},
"server" : "station7.local:27017"
}
>
予想通り。
これを使用して、ケースをテストできます。
1000万のカテゴリのコレクションのユースケースを想像することはできません。
したがって、より多くの情報を提供できれば、より良いでしょう。