MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Enregistrer le champ en pointillé dans MongoDB

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 ?