sql >> Database >  >> NoSQL >> MongoDB

Gestippeld veld opslaan in MongoDB

Je kunt geen . in veldnamen. Dot is een beetje speciaal in Mongodb. Als u bijvoorbeeld

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

En dan kun je dat item zoeken met

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

Dus stel je voor dat je een punt in de veldnaam kunt hebben en je voegt

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

Dan zou het vreemd zijn om te zoeken op 'a.b' , nietwaar?




  1. Haal meerdere opgevraagde elementen op in een objectarray in de MongoDB-verzameling

  2. verbinding maken met de atlas mongo-database

  3. Welk toewijzingstype kies je voor associatieve arrays? Doctrine ODM

  4. Automatisch gegenereerd veld voor MongoDB met Spring Boot