わかりました、MongoDB をバックエンドとして使用してブログ システムを作成しています。編集時にワードプレスと同じことをしたいのですが、過去のバージョンを保存し、必要に応じてそれらに戻すことができます。
私は同じことをしたいと思います。
いくつかの方法があります。しかし、これが最も簡単な方法であるかどうかは不明であり、いくつかの提案が必要です。
最初は検索と挿入 $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"}]
}