Не можете да имате .
в имена на полета. Точката е нещо толкова специално в mongodb. Например, ако вмъкнете
db.test.insert({
a: {
b: 2
}
});
След това можете да търсите този елемент с
db.test.find({
'a.b': 2
});
Представете си, че можете да имате точка в името на полето и вмъквате
db.test.insert({
a: {
b: 2
},
'a.b': 3
});'
Тогава би било странно да се търси по 'a.b'
, нали?