MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Salvar campo pontilhado no MongoDB


Você não pode ter . nos nomes dos campos. Dot é um pouco especial no mongodb. Por exemplo, se você inserir
db.test.insert({
   a: {
      b: 2
   }
});

E então você pode pesquisar esse item com
db.test.find({
   'a.b': 2
});

Então imagine que você pode ter um ponto no nome do campo e inserir
db.test.insert({
   a: {
      b: 2
   },
   'a.b': 3
});'

Então seria estranho pesquisar por 'a.b' , não seria?