MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Không thể chứa bất kỳ thao tác nào với khóa Mongodb. hoặc $?

Hạn chế đặt tên trên cơ sở dữ liệu, bộ sưu tập và tên trường có mục đích thực tế. Họ cố gắng đảm bảo các truy vấn rõ ràng và có thể tạo các tên tệp hợp lệ.

Ví dụ:

  • MongoDB sử dụng ký hiệu chấm để truy cập các phần tử của mảng hoặc tài liệu con.

  • MongoDB sử dụng ký hiệu đô la ($) để đại diện cho các toán tử (ví dụ:$inc ).

  • Tên cơ sở dữ liệu tương ứng với các tệp được tạo trong hệ điều hành và có các ký tự dành riêng cho dấu phân cách đường dẫn và ký tự đại diện.

Cách giải quyết rõ ràng (cũng được đề xuất trong sổ tay MongoDB ) là sử dụng một ký tự khác. Ví dụ:các giá trị tương đương chiều rộng đầy đủ Unicode của $. sẽ hiển thị tương tự nhưng không được đặt trước:

  • U + FF04 (tức là “$”)
  • U + FF0E (tức là “.”)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. truy vấn tổng hợp mongodb không trả về số tiền thích hợp khi sử dụng $ sum

  2. Tìm kiếm ngày và bỏ qua thời gian trong mongoDB

  3. làm thế nào để kiểm tra xem một trường có tồn tại trong một tài liệu cụ thể Mongodb bằng cách sử dụng C # hay không?

  4. Làm cách nào để lấy tất cả các tên trường của Tài liệu Mongoid?

  5. node.js &express - mô-đun toàn cầu và các phương pháp hay nhất cho cấu trúc ứng dụng