我们假设我们正在创建一个网站,人们可以在其中注册一些信息(名字,姓氏,电子邮件地址等)。用户必须有办法改变他们的信息。因此,用户可以编辑名字字段或姓氏字段或两者。请帮助找到一个通用的好方法。我的意思是,如果我们要检查哪个字段已更新,并且对于每个可能的情况,将特定文档提供给mongo的更新功能不是一个好主意,是吗?
$employee->update(
array( '_id' => new MongoId('4ba667b0a90578631c9caea1')),
array( '$set' => array( 'salary' => '1000' ) )
);
此代码仅更新用户的工资。但是信息太多了。如果用户的电子邮件或电话号码发生变化怎么办?请帮助找到一般方法。
答案 0 :(得分:1)
我会在构建MongoDB文档之前验证我的数据,然后使用验证的数据构建一个数组,并使用该数组构建MongoDB文档。
$dataArray = array();
$dataArray['salary'] = '1000';
$dataArray['other_key'] = 'other_val';
$employee->update(
array( '_id' => new MongoId('4ba667b0a90578631c9caea1')),
array( '$set' => $dataArray )
);