MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Salva il campo tratteggiato in MongoDB

Non puoi avere . nei nomi dei campi. Il punto è un po' speciale in mongodb. Ad esempio se inserisci

db.test.insert({
   a: {
      b: 2
   }
});

E poi puoi cercare quell'elemento con

db.test.find({
   'a.b': 2
});

Quindi immagina di poter avere un punto nel nome del campo e di inserire

db.test.insert({
   a: {
      b: 2
   },
   'a.b': 3
});'

Allora sarebbe strano cercare per 'a.b' , non è vero?