【发布时间】:2013-01-03 08:37:05
【问题描述】:
我正在使用 Codeigniter 和 PHP。 我们可以为 mongodb 查询定义空数组,如下所示,
$db->user->insert(array('report'=> array()));
我如何在 PHP? 中为 mongodb 定义空的 document(datatype)
我知道,我可以在使用另一个运行时查询(使用 $set 或其他)时创建 document 变量。但我需要创建document 变量,当我insert。
如果我创建如下文档变量,
$a = array();
$db->user->insert(array('report'=> $a));
以下代码不起作用,
$db->user->update(
array('user' => $user ),
array('$set' => array(
'report.' . $number =>
array('id'=>$number, 'on' => time(), 'status'=> 0)
)));
这里,$number 是字符串变量。
【问题讨论】:
-
您是指文档中名为
document的字段吗? -
@Sammaye
document是 MongoDB 中的数据库字段类型 -
如果你像你的例子一样传递一个空的 array() 会发生什么?这应该可以工作并存储一个空文档。
-
@SaschaM78 是吗?你有解释文档字段类型的页面吗?
-
@SaschaM78 That: docs.mongodb.org/manual/reference/glossary/#term-bson-types 实际上是 BSON Documents 支持的类型列表。
标签: php codeigniter mongodb mongodb-php