Non puoi avere .
nei nomi dei campi. Il punto è un po' speciale in mongodb. Ad esempio se inserisci
db.test.insert({
a: {
b: 2
}
});
E poi puoi cercare quell'elemento con
db.test.find({
'a.b': 2
});
Quindi immagina di poter avere un punto nel nome del campo e di inserire
db.test.insert({
a: {
b: 2
},
'a.b': 3
});'
Allora sarebbe strano cercare per 'a.b'
, non è vero?