我是MongoDB noSQL数据库的新手,也是文档验证的新手。
我希望为一个集合指定一个字段可以是"null“BSON或"date”BSON。
我尝试了以下格式:
db.createCollection("users",{
validator:
{
update_at: {$or:[{$type:"null"},{$type:"date"}]}
}
})MongoDB给了我一个错误:未知运算符$or。
我还试图指定某个字段不存在的集合,或者如果它存在,则为“date”类型:
db.createCollection("users",{
validator:
{
update_at: {$or:[{$type:"date"},{$exists:false}]}
}
})MongoDB给了我同样的错误:未知运算符$or。
我能通过文档验证来实现这个结果吗?多亏了所有人。
发布于 2016-12-13 13:54:16
试试这样的东西。你的语法不太好。
db.createCollection("users",{
validator:
{$or:[{update_at:{$type:"null"}},{update_at:{$type:"date"}}]}
})
db.createCollection("users",{
validator:
{$or:[{update_at:{$type:"date"}},{update_at:{$exists:false}}]}
})https://stackoverflow.com/questions/41122610
复制相似问题