Ошибка неуправляемого строкового литерала BSON при вставке записей

#mongodb #bson

#mongodb #bson

Вопрос:

Я пытаюсь вставить следующие записи в свою базу данных MongoDB. Однако при вставке моих записей я обнаружил следующую ошибку:

2020-11-22T15:00:17.456 1100 E ЗАПРОС [js] Ошибка синтаксиса: неуправляемый строковый литерал @(shellhelp1): 1:24 ошибка 2: Ошибка синтаксиса: неуправляемый строковый литерал @(shellhelp1):1:24

Вот мой запрос:

 db.game.insert(

{"_id":ObjectId(),

 "TEAM":{"ID":"name",

         "name":"Averagers United",

         "city":"Average Town",

         "homeGround":"Average Stadium",

     "hasPlayer": [{"firstName":"Jon",

                        "lastName":"Average",

                        "position":"Main",

                        "number":"001"},

                       {"firstName":"Alan",

                        "lastName":"Normal",

                        "position":"Support",

                        "number":"222"}],

         "gamesPlayed": [1,2]

    }

})



db.game.insert(

{"_id":ObjectId(),

 "GAME":{"ID":"gameNumber",

     "gameNumber":1,

     "venue":"Average Stadium",

     "referee":"A-aron",

     "homeTeamName":"Averagers United",

     "homeTeamScore":3,

     "awayTeamName":"Low Achievers FC",

     "awayTeamScore":1

    }

})



db.game.insert(

{"_id":ObjectId(),

 "GAME":{"ID":"gameNumber",

     "gameNumber":2,

     "venue":"Stadium De Elite",

     "referee":"Jayqualine",

     "homeTeamName":"Elite United",

     "homeTeamScore":2,

     "awayTeamName":"Averagers United",

     "awayTeamScore":1

    }

})



db.game.insert(

{"_id":"Forgetten United",

 "TEAM":{"ID":"name",

         "name":"Forgotten United",

         "city":"Forgettable Town",

         "homeGround":"Forgotten Stadium",

     "hasPlayer": [{"firstName":"Frank",

                        "lastName":"Forgetful",

                        "position":"Main",

                        "number":"011"},

                       {"firstName":"Lennon",

                        "lastName":"Amnesiac",

                        "position":"Support",

                        "number":"145"}],

         "gamesPlayed": [3,4]

    }

})



db.game.insert(

{"_id":ObjectId(),

 "GAME":{"ID":"gameNumber",

     "gameNumber":3,

     "venue":"Forgotten Stadium",

     "referee":"Alberto",

     "homeTeamName":"Forgotten United",

     "homeTeamScore":2,

     "awayTeamName":"Low Achievers FC",

     "awayTeamScore":1

    }

})



db.game.insert(

{"_id":ObjectId(),

 "GAME":{"ID":"gameNumber",

     "gameNumber":4,

     "venue":"Stadium De Elite",

     "referee":"A-aron",

     "homeTeamName":"Elite United",

     "homeTeamScore":5,

     "awayTeamName":"Forgotten United",

     "awayTeamScore":1

    }

})



db.game.find().pretty();
 

Любая помощь в поиске ошибки приветствуется, поскольку это первый раз, когда я столкнулся с проблемой как таковой.

Комментарии:

1. Вы действительно вставляете ObjectId() это не так

2. Я уже изменил его, чтобы включить необходимый идентификатор объекта. Я также исправил проблему, с которой я столкнулся выше. Спасибо за ответ.

3. Проблема была связана с тем, что я сначала написал свой запрос в Microsoft Word, прежде чем перенести его на свою виртуальную машину. Как только я внес изменения в ObjectId, а также переписал его на своей виртуальной машине, проблема была исправлена.