Vous ne pouvez pas avoir .
dans les noms de champs. Le point est un peu spécial dans mongodb. Par exemple, si vous insérez
db.test.insert({
a: {
b: 2
}
});
Et ensuite, vous pouvez rechercher cet élément avec
db.test.find({
'a.b': 2
});
Alors imaginez que vous pouvez avoir un point dans le nom du champ et que vous insérez
db.test.insert({
a: {
b: 2
},
'a.b': 3
});'
Il serait alors étrange de rechercher par 'a.b'
, n'est-ce pas ?