【发布时间】:2016-10-04 17:46:54
【问题描述】:
我正在尝试让 upsert 工作但没有得到任何结果
我在此脚本之前发布了三个变量。如果我更新,我会得到结果,但我想 upsert 并且没有得到任何结果。
这是我的代码:
if(isset($_POST)){
if($array){
$doc = $collection->update(
array(
'$set' => array(
'_id' => new MongoId(),
'organization' => $mysql_org_name,
'purch_code' => $mysql_purch_code,
'contentname' => $mysql_order_item_name,
array('upsert' => true)
)
)
);
}
}
【问题讨论】:
-
刚刚注意到你的问题被标记为
mongodb,但你所有的变量名都包含mysql。除非a)您在数据库之间迁移或b)这些是对单独存储在MySQL数据库中的东西的引用,否则我会重命名它们。另外,我建议您编辑问题的标题,以包括您实际使用的数据库类型。 -
@cyfur01 你是对的,变量是你的 MySQL_ 预定义的,因为我从 2 个 MySQL 查询中获取它们并试图将它们插入到 mongo 中。我理解这种混淆,但它们只是名称,仅用于此目的并且仅在此脚本中使用。我正在从我的 WP WooCommerce 表中获取 vars,并将它们复制为我针对 mongodb 开发的应用程序。