【发布时间】:2014-04-13 21:09:09
【问题描述】:
我有一个问题,我一个人无法解决,所以我在这里,因为我真的需要一些帮助 D
我需要知道是否可以添加具有相同名称的字段,例如,id 和 id 但具有不同的值
$usedWord = array('word' => $word);
// search for the word based on the array
$found = $collection->findOne($usedWord);
// If it returns
if (empty($found)) { // Here, it'll insert
$info = array('word'=> $word,
'id' => $id,
'path' => $path,
'start' => $startOfTheWord,
'end' => $endOfTheWord);
} else {
}
$collection->insert($info);
//disc from servidor
$conn->close();
在其他部分,我尝试使用代码添加新的“id”、路径等,问题是,我可以创建另一个“id”、“补丁”等等,或者我应该创建“id1”, path1 等等?
OB:.我使用了 $push 并无法使其工作 =\
【问题讨论】:
-
你问的不是很清楚。您是否尝试更改现有文档的值或使用数组中的值添加新文档?
-
您能展示一下您是如何尝试使用推送的吗?它应该工作
-
我有字段词,对吗?我使用if来查看我通过表单发送的单词是否存在,如果不存在,我将保存数据,如果单词已经存在,那么我只需要添加另一个id,路径,开始和结束.我有 id,我希望 mongo 用不同的数字创建另一个 id,比如 mongo 保存的第一个 id 是 12,新的 id 是 22。所以应该有第一个 id:“12”和第二个 id :22
-
这是我尝试在 else $filter = array('word'=>$found); 中执行的代码$info = array('id' => $id, 'path' => $path, 'start' => $startWord, 'end' => $endWord); $update = array('$push'=>array('id' => $id, 'path' => $path, 'start' => $startWord, 'end' => $endWord)); $usedWord->update($filter,$update); }