Adicionar novo validador à coleção existente
Estou tentando adicionar um novo campo (LastLoginDate do tipo Data) a uma coleção existente. Aqui está o meu exemplo de script:
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"
}
}
]
}
}
}
]
Qual é a melhor maneira de adicionar um novo campoLastLoginDate : { $type: "date" }
, para esta coleção existente "MyTestCollection".
Adicionar novo documento ou atualizar a coleção existente com o novo campo pode criar esse campo. Mas não sei como aplicar o tipo de data no novo campo. Depois de adicionar um novo arquivo, se eu executar o seguinte comando novamente, ele não mostrará o validador de tipo para o campo adicionado recentemente.