如何在mongodb上更新两个不同的文档


how to update two different documents on mongodb

我有关注者和订阅者项目,当一个用户关注其他用户时,我应该将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)));

困扰我的是,我搜索了很多,但我找不到一种方法来合并这两个查询成一个基本查询,有没有一种方法,让我可以合并这些查询?谢谢:)

您不能合并它们,因为您正在更新两个不同文档上的两个不同键。除此之外,您的集合也不同,但即使您使用相同的集合也不可能,因为在这种情况下,您的数据将被反规范化。