更新当前数据,重用数据集中的字段



我的数据集在数据库中是完整的;但是,我想在数据库中的每个文档上创建一个新字段。这个新字段我想由我的一些输入和当前数据库中的其他字段派生:

IE:

Document: 
{ 
   "_id":myId,
   "city":"fooville",
   "state":"bar"
}

然后我想对每个条目进行迭代并添加如下内容:

Document:
{
   "_id":myId,
   "city":"fooville",
   "state":"bar",
   "cityState":"fooville, bar"
}

是否有简单的方法来做到这一点?试图避免重新插入整个数据集。

提前感谢您的帮助

(Mongo是awesome)

像这样:

$results = $collection->find();
// iterate through the results
foreach ($results as $results) 
{
    $collection->update(array("_id" => new MongoId($result['_id'])), 
                        array('$set' => array("cityState" => sprintf("%s, %s", $result['city'], $result['state']))));
}

我还没有测试过....