Có vẻ như mongo không cho phép chèn các khóa có dấu chấm (.) Hoặc dấu đô la ($) tuy nhiên khi tôi nhập tệp JSON có chứa dấu chấm trong đó bằng công cụ mongoimport, nó hoạt động tốt. Người lái xe đang phàn nàn về việc cố gắng chèn phần tử đó.
Đây là tài liệu trông như thế nào trong cơ sở dữ liệu:
{
"_id": {
"$oid": "..."
},
"make": "saab",
"models": {
"9.7x": [
2007,
2008,
2009,
2010
]
}
}
Tôi làm điều này hoàn toàn sai và không nên sử dụng bản đồ băm như vậy với dữ liệu bên ngoài (tức là các mô hình) hay tôi có thể thoát khỏi dấu chấm bằng cách nào đó? Có lẽ tôi đang nghĩ quá nhiều về Javascript.