Agregar un nuevo validador a la colección existente
Estoy tratando de agregar un nuevo campo (LastLoginDate de tipo Date) a una colección existente. Aquí está mi script de muestra:
db.createCollection( "MyTestCollection",
{ "validator": { "$or":
[
{ "username": { "$type": "string" } },
{ "notes": { "$type": "string" } }
]
}
}
)
db.getCollectionInfos({name: "MyTestCollection"});
[
{
"name" : "MyTestCollection",
"options" : {
"validator" : {
"$or" : [
{
"username" : {
"$type" : "string"
}
},
{
"notes" : {
"$type" : "string"
}
}
]
}
}
}
]
¿Cuál es la mejor manera de agregar un nuevo campo?LastLoginDate : { $type: "date" }
, a esta colección existente "MyTestCollection".
Agregar un nuevo documento o actualizar la colección existente con un nuevo campo puede crear este campo. Pero no estoy seguro de cómo aplicar el tipo de fecha en el nuevo campo. Después de agregar un nuevo archivo, si ejecuto el siguiente comando nuevamente, no muestra el validador de tipo para el campo recién agregado.