好吧我正在制作一个使用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