No puedes tener .
en los nombres de campo. Dot es algo especial en mongodb. Por ejemplo, si inserta
db.test.insert({
a: {
b: 2
}
});
Y luego puedes buscar ese artículo con
db.test.find({
'a.b': 2
});
Así que imagina que puedes tener un punto en el nombre del campo e insertas
db.test.insert({
a: {
b: 2
},
'a.b': 3
});'
Entonces sería extraño buscar por 'a.b'
, ¿no?