sql >> Databasteknik >  >> NoSQL >> MongoDB

Spara det prickade fältet i MongoDB

Du kan inte ha . i fältnamn. Dot är något speciellt i mongodb. Till exempel om du infogar

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

Och sedan kan du söka efter objektet med

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

Så tänk dig att du kan ha prick i fältnamnet och du infogar

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

Då skulle det vara konstigt att söka efter 'a.b' , skulle det inte?




  1. Hur kan jag spara flera dokument samtidigt i Mongoose/Node.js?

  2. Gruppräkning med MongoDB med hjälp av aggregeringsramverk

  3. Fältet visas inte i Mongoose-aggregation

  4. Hur får man fram alla värden som innehåller en del av en sträng med hjälp av mongoose find?