好的,我正在制作一个使用 MongoDB 作为后端的博客系统。当您编辑它时,我想做与 wordpress 相同的事情,它会保存过去的版本,并允许您在需要时恢复它们。
我也想这样做。
我有几种方法可以做到这一点。但不确定这是否是最简单的方法,并希望得到一些建议。
第一个是查找和插入 $SET
<?php
$cursor = $collection->find(array("_id"=> new MongoId($data)));
if ($cursor->count() > 0)
{
while( $cursor->hasNext() ) {
foreach($cursor->getNext() as $key => $value)
{
define("_".strtoupper($key), $value);
}
}
$cursor = $collection->update(array("_id" => new MongoId($data)),
'$set'=>array("title"=>$data['TITLE'], "content"=>$data['content'], "past_versons"=>array("title" => _TITLE, "content" => _CONTENT)));
}
?>
所以我的问题是我会这样做。
这是一个示例 JSON
{
"title":"blog title",
"content":"blog content",
"past_verson":[{"title":"blog title past","content":"past blog content"}]
}