Nie możesz mieć .
w nazwach pól. Dot jest tak wyjątkowy w mongodb. Na przykład, jeśli wstawisz
db.test.insert({
a: {
b: 2
}
});
A następnie możesz wyszukać ten element za pomocą
db.test.find({
'a.b': 2
});
Więc wyobraź sobie, że możesz mieć kropkę w nazwie pola i wstawić
db.test.insert({
a: {
b: 2
},
'a.b': 3
});'
Wtedy dziwne byłoby wyszukiwanie według 'a.b'
, prawda?