2012-04-06 9 views
0

MongoDBのようなクエリを作成することは可能ですか?MongoDBクエリ - これは可能ですか?

SELECT `pro` , COUNT(*) , SUM(`age`) 
FROM `k_pin` 
GROUP BY `pro 

はいの場合はどうですか? PHPの例が完璧です。

+2

これは理由のためにNoSQLと呼ばれています:P –

答えて

3

次のようにMongoDBの呼び出しは次のようになります。

すべてここに見つけることができ
db.k_pin.aggregate([ 
{ $group: {_id:"$pro", count:{$sum:1}, sum_age:{$sum:"$age"}} } 
]) 

http://www.mongodb.org/display/DOCS/SQL+to+Aggregation+Framework+Mapping+Chart

をそれは簡単な部分ですので、私は、あなた次第PHPを残します。

+2

これはMongoDB 2.1以降でのみ有効です。アグリゲーションフレームワークはまだ安定版ではリリースされていないことに注意してください。 – kristina

+0

はい、それは本当です。私は彼にとって最も簡単な例を与えていた(彼はバージョンを教えてくれなかったので)map/reduceは、私が提供したリンクからmongodbのウェブサイトにもっきりと書かれている他のオプションになるだろう。 – jzworkman