mongoexport
tiện ích dòng lệnh hỗ trợ chuyển truy vấn trong JSON nhưng bạn đang cố gắng đánh giá JavaScript trong truy vấn của bạn.
Định dạng JSON ban đầu được bắt nguồn từ ký hiệu đối tượng của JavaScript, nhưng nội dung của tài liệu JSON có thể được phân tích cú pháp mà không cần eval()
nhập nó vào trình thông dịch JavaScript.
Bạn nên coi JSON là đại diện cho " dữ liệu có cấu trúc "và JavaScript là" mã thực thi ". Vì vậy, trên thực tế, có hai bối cảnh khác nhau cho các truy vấn bạn đang chạy.
mongo
tiện ích dòng lệnh là một trình bao JavaScript tương tác bao gồm trình thông dịch JavaScript cũng như một số hàm trợ giúp để làm việc với MongoDB. Mặc dù định dạng đối tượng JavaScript trông tương tự như JSON, bạn cũng có thể sử dụng các đối tượng JavaScript, lệnh gọi hàm và toán tử.
Ví dụ của bạn về 1221029382*1000
là kết quả của một phép toán sẽ được thực thi bởi trình thông dịch JavaScript nếu bạn chạy nó trong mongo
vỏ bọc; trong JSON, đó là một giá trị không hợp lệ cho Ngày mới nên mongoexport đang thoát với lỗi "Không phân tích được chuỗi JSON".