首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB 3.2文档验证匹配"null“或"string”类型

问MongoDB 3.2文档验证匹配"null“或"string”类型
EN

Stack Overflow用户
提问于 2016-12-13 13:42:15
回答 1查看 903关注 0票数 1

我是MongoDB noSQL数据库的新手,也是文档验证的新手。

我希望为一个集合指定一个字段可以是"null“BSON或"date”BSON。

我尝试了以下格式:

代码语言:javascript
复制
db.createCollection("users",{

   validator: 
   {
    update_at:  {$or:[{$type:"null"},{$type:"date"}]}
   }
})

MongoDB给了我一个错误:未知运算符$or。

我还试图指定某个字段不存在的集合,或者如果它存在,则为“date”类型:

代码语言:javascript
复制
db.createCollection("users",{

   validator: 
   {
    update_at:  {$or:[{$type:"date"},{$exists:false}]}
   }
})

MongoDB给了我同样的错误:未知运算符$or。

我能通过文档验证来实现这个结果吗?多亏了所有人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-13 13:54:16

试试这样的东西。你的语法不太好。

代码语言:javascript
复制
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}}]}
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41122610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档