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 $
và .
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à “.”)