Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Các ký tự không được phép trong tên trường MongoDB

MongoDB cấm hai ký tự trong tên trường (field name):

  • $ (dollar sign) - Dành cho toán tử query/projection
  • . (dấu chấm) - Dành cho dot notation truy cập trường lồng nhau

Ngoài ra, tên trường không được bắt đầu bằng $.

Ví dụ hợp lệ

> db.charactersAllowedDemo.insertOne({"Employee Name": "John"});

Kết quả thành công - tên trường có khoảng trắng được phép.

Ví dụ KHÔNG hợp lệ

> db.test.insertOne({"field$name": "value"});  // Lỗi: chứa $
> db.test.insertOne({"field.name": "value"}); // Lỗi: chứa .
> db.test.insertOne({"$field": "value"});     // Lỗi: bắt đầu bằng $

Best practice: Dùng camelCase hoặc snake_case cho tên trường (ví dụ: employeeName, employee_name). Tránh khoảng trắng, ký tự đặc biệt để code driver dễ làm việc.