可以添加具有相同名称的MongoDB和PHP字段吗?

时间:2014-04-13 21:09:09

标签: php mongodb push

我有一个问题,我无法独自解决,所以我在这里,因为我真的需要一些帮助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','patch'等等或者我应该创建'id1', path1等等?

的OB :.我使用$ push而无法使其工作= \

1 个答案:

答案 0 :(得分:0)

不确定我是否收到了您的问题,但如果您在此处查找重复字段,那么mongo docs会说:

  

BSON文档可能有多个具有相同名称的字段。最   但是,MongoDB interfaces代表具有结构的MongoDB(例如   哈希表),不支持重复的字段名称。如果你需要   操纵具有多个具有相同字段的文档   名称,请参阅驱动程序documentation for your driver

无论如何,我认为你应该避免文档中的重复字段,看起来文档结构设计有问题。