/ / Utwórz dokument nie powiódł się w MongoDB mLab UI - mongodb, mlab

Utwórz dokument Nieudany w MongoDB mLab UI - mongodb, mlab

{ „nominał”: „10c”, „ilość”: 20, „ogółem”: 2,00, „inStockStatus”: „Y”, „kod” = „0,1”, „updatedBy” = „system”, „updatedDate” = nowa data () }

Nie udało się utworzyć nowego dokumentu!

Podczas analizowania JSON wystąpił błąd. Sprawdź składnię (np. Upewnij się, że używasz podwójnych cudzysłowów wokół nazw i wartości pól) i spróbuj ponownie.

Mogę robić jeden po drugim, ale nie znam mongoDB, chcę wstawiać dokładnie jeden wiersz na raz, tak jak inne DB (tj. MySQL, Oracle ..)

Odpowiedzi:

1 dla odpowiedzi № 1

new Date() to kod JavaScript, a nie ścisły JSON. Jeśli potrzebujesz wstawić dokumenty, które zawierają dynamicznie generowane wartości za pomocą kodu JavaScript, musisz użyć klienta takiego jak mongo powłoka (która jest interpreterem JavaScript).

Alternatywnie, oto więcej szczegółów na temat reprezentowania wartości daty jako JSON: https://docs.mongodb.com/manual/reference/mongodb-extended-json/#date

Edycja: wspomniano już w innej odpowiedzi - zamień dowolne „=” na „:” również.


0 dla odpowiedzi nr 2

Dla niektórych pól masz „=”, w którym potrzebujesz „:”. Ten dokument powinien działać:

{ "denomination" : "10c", "quantity" : 20, "total" : 2.00, "inStockStatus" : "Y", "code" : "0.1", "updatedBy" : "system", "updatedDate" : new Date() }