我需要mongodb和PHP数据结构和参考的帮助 我有4个收集
CARS
PLANES
LOGS
BUYS
在CARS / PLANES中我有这样的结果:
{_id : ObjectId("57ce7c49c2c13f6818000029")
,userid: 12345,
time: timestemp,
buys: 5,
type: car,
score : 9
}
每次我将新车/飞机添加到集合中时,我需要使用原始doucment的objectid为LOGS集合添加一个doucment。 因此,当我通过id搜索日志时,我将获得id for refrance for doucment
$logs->findOne(array('_id' => $objid ));
然后当用户购买物品时我更新CARS中的原始物品我在LOGS上做同样的事情为$ inc买1
$logs->findAndModify(array("_id" => $objid ),
array('$inc' => array('buy' => 1 ))
$cars->findAndModify(array("_id" => $objid ),
array('$inc' => array('buy' => 1 ))
在我完成此操作后,我在BUYS集合上添加了新文档,并在LOGS集合上添加了一个新文档,用于id refenrce to notifaction
但现在我的老板需要我添加共享功能,以便用户可以“共享”汽车或飞机,它会显示用户frinds通知,所以我只是在LOGS上添加一个新的doucments并更改了id和日期用户所以我会在搜索时得到它。
问题是我需要在原木搜索中显示原始配料的“购买”数量我可以在每次用户“共享”时在LOGS上添加新文档,并在用户购买新项目时修改所有“共享”日志,但我不认为为我更新10000文档是一个明智的想法现场'购买计数来自组织文件
我已阅读有关mongodb ref但我不明白它的工作原理 有人能帮我吗? 感谢