1

フォロワーとサブスクライバーのプロジェクトがあり、ユーザーが他のユーザーをフォローしているとき、フォロワーに 1 をインクリメントし、サブスクライバーのカウントに 1 をインクリメントする必要があります

これらのコードを使用して更新し、

これkはフォロワー数です。

$m->obarax->user->update(array("_id" => $_SESSION["u"]["_id"]),array('$inc' => array("k" => (int)1)));

これtは購読者数です

$m->obarax->uye->update(array("_id" => new MongoId($_GET["idi"])),array('$inc' => array("t" => (int)1)));

気になることは、たくさん検索しましたが、これらの2つのクエリを1つの基本的なクエリにマージする方法が見つかりませんでした.これらのクエリをマージできる方法はありますか? ありがとうございました :)

4

1 に答える 1

0

2 つの異なるドキュメントで 2 つの異なるキーを更新しているため、それらをマージすることはできません。それに加えて、コレクションも異なりますが、この場合データが非正規化されるため、同じコレクションを使用していたとしてもそれは不可能です。

于 2013-05-28T13:03:10.280 に答える