我是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)));