mongoexport
Narzędzie wiersza poleceń obsługuje przekazywanie zapytania w JSON format, ale próbujesz ocenić JavaScript w zapytaniu.
Format JSON został pierwotnie wyprowadzony z notacji obiektowej JavaScript, ale zawartość dokumentu JSON można przeanalizować bez eval()
w interpreterze JavaScript.
Powinieneś rozważyć JSON jako reprezentujący „dane strukturalne " i JavaScript jako "kod wykonywalny ". Tak więc w rzeczywistości istnieją dwa różne konteksty dla uruchamianych zapytań.
mongo
Narzędzie wiersza poleceń to interaktywna powłoka JavaScript, która zawiera interpreter JavaScript oraz kilka funkcji pomocniczych do pracy z MongoDB. Chociaż format obiektu JavaScript wygląda podobnie do JSON, możesz również używać obiektów JavaScript, wywołań funkcji i operatorów.
Twój przykład 1221029382*1000
jest wynikiem operacji matematycznej, która zostałaby wykonana przez interpreter JavaScript, jeśli uruchomisz ją w mongo
powłoka; w JSON jest to nieprawidłowa wartość dla nowej daty, więc mongoexport kończy działanie z błędem „Failure parsing JSON string”.