MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Gepunktetes Feld in MongoDB speichern

Sie können nicht . haben in Feldnamen. Dot ist etwas Besonderes in Mongodb. Zum Beispiel, wenn Sie

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

Und dann können Sie dieses Element mit

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

Stellen Sie sich also vor, Sie könnten einen Punkt im Feldnamen haben und fügen Sie

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

Dann wäre es seltsam, nach 'a.b' zu suchen , nicht wahr?