可以添加名称相同的MongoDB和PHP字段


MongoDB and PHP field with same name can be added?

我有一个问题,我无法独自解决,所以我来这里是因为我真的需要一些帮助D

我需要知道我是否可以添加一个具有相同名称的字段,如id和id,但具有不同值

$usedWord=数组('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();

在Else部分,我尝试添加新的"id"、路径等代码,问题是,我可以创建另一个"id"answers"patch"等吗?或者我应该创建"id1"、path1等吗?

OBs:。我使用了$push,无法使其工作=''

不确定我是否明白你的问题,但如果你在这里寻找重复的字段,mongo文档会说:

BSON文档可能有多个具有相同名称的字段。最然而,MongoDB接口用一个结构(例如。哈希表),其不支持重复的字段名称。如果您需要操作具有多个相同字段的文档name,请参阅驱动程序的驱动程序文档。

不管怎样,我认为你应该避免在你的文档中重复字段——看起来文档结构设计有问题。