好吧我正在製作一個使用MongoDB作爲後端的博客系統。當你編輯它時,我想要做和WordPress一樣的事情,保存過去的版本,並且如果需要的話可以讓你恢復它們。PHP - 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"}]
}
謝謝你,是,如果我改變$推動部這個 '$推'=>陣列( 'past_versions'=>陣列( $文件, ), ), 將其保存一切是在$文檔區域 – RussellHarrower
是的,這會將數組值推送到'past_versions'數組。 – jmikola