我的数据集在数据库中是完整的;但是,我想在数据库中的每个文档上创建一个新字段。这个新字段我想由我的一些输入和当前数据库中的其他字段派生:
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']))));
}
我还没有测试过....