2017-01-20 3 views
0

Ich habe ein Db und eine Sammlung in Mongodb erstellt. Alle Elemente in der Sammlung haben die folgenden Attribute: name, city, car and year. Ich habe etwa 200 Dummy-Objekte in dieser Sammlung erstellt. Nun, wie gehe ich über das Hinzufügen von 1 mehr Attribut, wie zum Beispiel country für jedes Element?Fügen Sie eine Spalte in Mongodb Sammlung

Ist das in Mongodb möglich?

Antwort

0

können Sie db.getCollection('collectionName').update(findQuery, updateQuery, upsert, multi) selbst verwenden, um eine neue Spalte einzufügen.

Beispiel:

db.getCollection('test').update({}, {$set: {"country": "country"}},false,true) 

Dies wird eine neue Spalte Land mit dem Standardwert einfügen country

+0

Dank technaren und @ares – Somename

1

Verwenden Sie etwas, das die Objekte Ihrer Anwendung den Datenbankdokumenten zuordnet? Wenn dies der Fall ist, müssen Sie möglicherweise das neue Attribut hinzufügen.

Wenn Sie nur über Plain Mongodb sprechen, können Sie es einfach zu Dokumenten hinzufügen, die dieses Attribut haben. Oder iterieren Sie alle Dokumente und fügen Sie sie mit einem Standardwert hinzu. Möglicherweise müssen Sie dies als "Art der Migration" tun, wenn Ihr Code dieses Attribut für alle Ihre Dokumente benötigt.

Verwandte Themen