SyntaxError: идентификатор начинается сразу после числового литерала - ошибка MongoDB - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь запустить этот скрипт MongoDB:

db.test_collection.insert({ 
_id: ObjectId(7df78ad8902c), 
title: ‘Mongo Db practice’, 
description: ‘this class is about MongoDB’ 
})

и продолжаю получать эту ошибку:

SyntaxError: identifier starts immediately after numeric literal @(shell):1:42

Я думаю, что это связано с _id и ObjectId(7df78ad8902c), потому что когда я помещаю ObjectId ("stringliteral"), сообщение об ошибке изменяется.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 15 ноября 2018

попробуй вот так

db.test_collection.insert({ 
    _id: ObjectId('7df78ad8902c'), 
    title: "Mongo Db practice", 
    description: "this class is about MongoDB" 
})

Для лучшей практики не добавляйте _id, как 7df78ad8902c, это не правильный mongoId. В будущем у вас могут возникнуть проблемы.

если у вас есть какие-либо вопросы, не стесняйтесь спрашивать

...