У меня возникли проблемы с присвоением моего собственного значения _id
при вставке нового документа в мою коллекцию Mongo. Вот мой PHP:mongo php insert with _id
$user = array(
'_id'=> new MongoId("4f626fdf1771a8e71a000000"),
'name'=> 'John Smith'
)
try {
if($col->insert($user)){
echo 'INSERTED';
}
} catch(MongoCursorException $e) {
echo "ERROR: ".$e;
}
Это сообщение не содержит ошибок, но оно также не вставляет элемент в коллекцию. Однако я могу назначить строковую переменную вместо типа MongoId в поле _id
, и она вставляет.
Спасибо! Я действительно получил двойную ключевую ошибку! Удалось удалить дубликат ключа из моей коллекции, а затем вставить мой '_id' в качестве объекта типа MongoID. – ndmweb