用PHP更新MongoDB:更新多个ID上的一个变量(代表变量)

时间:2018-11-12 06:21:51

标签: php arrays mongodb mongodb-query sql-update

我需要根据PHP最后一页中选中的复选框,将文本标签更新到MongoDB数据库中。

例如

我选择5个复选框,然后在文本框中输入一个文本标签。在下一页中,我需要编写update语句以将文本标签更新到数据库中5个选定复选框的状态。这意味着5个选定复选框的路径应具有更新到数据库中的相同文本标签。该数据库不包含文本标签属性。注意:selectedIds =选中复选框的路径;群集没有textLabel,所以我必须在这里创建?

$manager = new MongoDB\Driver\Manager('mongodb://username:password@localhost:xxxx/db_name?authSource=db_name'); (the $manger works, it includes the information of username, passwork, db_name, and local_host). 
$updateResult = array();
  foreach($selectedImages as $selectedImages){
$result = $manager->update(
  array("filename.anonPath" => $selectedImages),
  array("clusters_r37_mcs100.textLabel" => $textLabel),
  array_push($updateResult,$result);
);
}
print_r("$updateResult");

我有一个问题:

无论我是否成功更新,终端都不会显示任何内容。但是,当我检查MongoDB数据库时,没有看到任何textLabel更新。

谢谢。

0 个答案:

没有答案