Bạn không thể có .
trong tên trường. Dấu chấm là một số đặc biệt như thế nào trong mongodb. Ví dụ:nếu bạn chèn
db.test.insert({
a: {
b: 2
}
});
Và sau đó bạn có thể tìm kiếm mục đó bằng
db.test.find({
'a.b': 2
});
Vì vậy, hãy tưởng tượng bạn có thể có dấu chấm trong tên trường và bạn chèn
db.test.insert({
a: {
b: 2
},
'a.b': 3
});'
Sau đó, sẽ rất lạ nếu tìm kiếm theo 'a.b'
, phải không?