私はCodeigniterとMongoDB(Alex Bilbieライブラリ)を使ってウェブサイトを開発しています。 現在、Map/Reduceクエリを実行するライブラリはサポートされていません。Codeigniter。 Map/reduce library
どうすればいいですか?それをサポートするCodeigniter用のライブラリはありますか?
私はCodeigniterとMongoDB(Alex Bilbieライブラリ)を使ってウェブサイトを開発しています。 現在、Map/Reduceクエリを実行するライブラリはサポートされていません。Codeigniter。 Map/reduce library
どうすればいいですか?それをサポートするCodeigniter用のライブラリはありますか?
MongoDB用のPHPドライバを直接使用することができます。任意のコマンドを実行できるcommand
関数があります。ここでのMapReduceの例を参照してください。http://php.net/manual/en/mongodb.command.phpはまた、もう少し開発者に優しい(私はそれを使用したことがありませんが)になりPHP用のMapReduceライブラリがあります:https://github.com/infynyxx/MongoDB-MapReduce-PHP/
本当に、しかし、あなたはのMapReduceを使用していない検討するかもしれませんCodeIgniterのコンテキスト内で実行されます。 MapReduceは、1日に1回(または1日数回)実行し、実行結果に基づいて新しいコレクションを作成する(PHPからクエリを実行する)cronジョブタイプのシナリオで役立ちます。あなたのユースケースは何ですか?
ユーザーが追加したタグの数(それぞれにいくつのタグがいくつあるかなど)を数えたいと思います。 –
私は、ユーザ文書のどこかにカウントを保存し、タグを追加/削除するか、あるいはタグのカウントを毎回更新するようにするかのどちらかで更新します。また、この種のユースケースのためにMapReduceを効果的に置き換える新しい集約フレームワークが2.2(理論上)に出ています。http://www.mongodb.org/display/DOCS/Aggregation+Framework –