Você não pode ter
.
nos nomes dos campos. Dot é um pouco especial no mongodb. Por exemplo, se você inserir db.test.insert({
a: {
b: 2
}
});
E então você pode pesquisar esse item com
db.test.find({
'a.b': 2
});
Então imagine que você pode ter um ponto no nome do campo e inserir
db.test.insert({
a: {
b: 2
},
'a.b': 3
});'
Então seria estranho pesquisar por
'a.b'
, não seria?