{ „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 № 1new 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() }