Nemůžete mít .
v názvech polí. Dot je v mongodb nějak zvláštní. Například pokud vložíte
db.test.insert({
a: {
b: 2
}
});
A pak můžete tuto položku vyhledat pomocí
db.test.find({
'a.b': 2
});
Představte si tedy, že můžete mít v názvu pole tečku a vložit
db.test.insert({
a: {
b: 2
},
'a.b': 3
});'
Pak by bylo divné hledat podle 'a.b'
, že?