He creado un Db y una colección en Mongodb. Todos los artículos de la colección tienen los siguientes atributos: name, city, car and year . Tengo alrededor de 200 artículos ficticios creados en esa colección. Ahora, ¿cómo hago para agregar 1 atributo más, como por ejemplo, country para cada artículo?
¿Es esto posible en Mongodb?
puede usar db.getCollection('collectionName').update(findQuery, updateQuery, upsert, multi) para insertar una nueva columna.
Ejemplo:
db.getCollection('test').update({}, {$set: {"country": "country"}},false,true) Esto insertará una nueva columna país con el valor predeterminado country
¿Está utilizando algo que asigna los objetos de su aplicación a los documentos de la base de datos? Si ese es el caso, es posible que deba agregar el nuevo atributo allí.
Si solo está hablando de mongodb simple, puede agregarlo a los documentos que tienen ese atributo. O itere sobre todos los documentos y agréguelo con algún valor predeterminado. En realidad, es posible que tenga que hacer esto como un "tipo de migración" si su código requiere este atributo en todos sus documentos.