Tôi nghĩ rằng thông báo lỗi chứa thông tin quan trọng mà bạn cần xem xét:
Vì bạn đang cố gắng lưu trữ một truy vấn (hoặc một phần của một) trong một tài liệu, bạn sẽ kết thúc với các tên thuộc tính có chứa các từ khóa toán tử mongo (chẳng hạn như $or
, $ne
, $gt
). Tài liệu mongo thực sự tham chiếu đến trường hợp chính xác này
- nhấn mạnh được thêm vào
Tôi sẽ không tin tưởng các ứng dụng của bên thứ 3 như Robomongo trong những trường hợp này. Tôi khuyên bạn nên gỡ lỗi / kiểm tra vấn đề này trực tiếp trong trình bao mongo.
Đề xuất của tôi là lưu trữ phiên bản thoát của truy vấn trong tài liệu của bạn để không ảnh hưởng đến các từ khóa toán tử dành riêng. Bạn có thể sử dụng JSON.stringify(my_obj);
có sẵn để mã hóa truy vấn từng phần của bạn thành một chuỗi và sau đó phân tích / giải mã khi bạn chọn truy xuất nó sau này:JSON.parse(escaped_query_string_from_db)