sql >> Base de Datos >  >> NoSQL >> MongoDB

Guardar campo punteado en MongoDB

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?