使用fieldname在数组中插入一个值

时间:2017-07-02 07:24:39

标签: php mongodb mongodb-query

我是MongoDB的新手,我创建了一个非常简单的文档结构,其中包含'userId'和数组'words',其中应包含fieldname'wordId'。

插入第一个文档可以正常工作。但后来我被困在单词数组中添加第二个值。我使用$ push尝试了以下内容但是我收到了错误消息:

  

“字段'words.wordId'必须是数组,但在文档中的类型为int”。

如果你能帮我解决这个操作的语法,谢谢你!

$m = new MongoClient();
$db = $m->test;
$answers = $db->answers;

$document = array( 
   "userId" => 1, 
   "words" => ['wordId'=> 1] 
);
$answers->insert($document);

$answers->update(array("userId"=>1),array('$push' => array('words.wordId' => 2)));

0 个答案:

没有答案