Bạn không thể có .
trong tên khóa của bạn khi thông báo lỗi cho bạn biết.
MongoDB chấp nhận điều này trực tiếp, nhưng bạn sẽ không thể truy vấn các tên trường này vì trong truy vấn, dấu chấm có ý nghĩa đặc biệt:
// document
{foo:{bar:"baz"}}}
// query
db.col.find( { 'foo.bar' : 'baz' } );
Tất cả các trình điều khiển chính thức đề phòng việc đặt .
(và các ký tự khác) trong tên khóa, và do đó trình điều khiển PHP từ chối điều này một cách chính xác.