Ошибка при вставке документа в оболочку монго - PullRequest
0 голосов
/ 02 июля 2019

Я использую оболочку mongo, работающую на моей машине с Ubuntu 18.04. Я вставляю документ в коллекции

Я попытался создать несколько ключей, например, для: 'db.Pricing.insert ({key1: {key1a: значение}, key2: {key2a: значение}, {key2b: значение}, key3: {key3a: значение}})'

'db.Pricing.insert ({Изображения: {"используется в книге": 100}, Листы: {"в книге": 0-20}, Пресс-книга: [{"Medium": 10999}, {"Large": 11999}], Flushmount: [{"Medium / Large": 17999}, {"Wide": 17999}], Magnum: {"All Sizes": 17999}}) '

Я ожидаю, что вывод будет вставлять документ в коллекцию, но его ошибка '2019-07-02T12: 23: 52.153 + 0530 E QUERY [thread1] Синтаксическая ошибка: отсутствует: после id свойства @ (shell): 1: 90'

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

db.Pricing.insert({ "Images": { "used in the book": 100 }, "Sheets": { "in the book": "0-20" }, "Press book": [{ "Medium": 10999 }, { "Large": 11999 }], "Flushmount": [{ "Medium/Large": 17999 }, { "Wide": 17999 }], "Magnum": { "All Sizes": 17999 } })

У вас есть две ошибки,

  1. Нажмите книгу без кавычек (поскольку в ней есть пробелы, важно завернуть в кавычки)
  2. Sheets: {"in the book": 0-20}, значение 0-20 равно недопустимый тип данных. Это должно быть либо целое число, либо оно должно быть в виде строки.

Кроме того, в первом операторе вставки db.Pricing.insert({key1:{key1a:value},key2:{key2a:value}, {key2b:value},key3:{key3a:value}}) {key2b: value} нет ключа. Это должно быть похоже на Key2: {key2b: value}. значение не определено, вы должны указать значение или заключить его в кавычки

0 голосов
/ 02 июля 2019

Проверьте json, который вы вставляете в любой форматер json, например JSONLINT

...