使用java验证MongoDB中的数据

时间:2015-08-18 05:45:30

标签: java mongodb

我使用java程序从MongoDB获取数据。 MongoDB数据包含:

{
"gender": "female",
"city": "ABC",
"phone": "+1 (995) 441-2988",
"email": "undefined.undefined@.info",
"date": "2015-08-11T15:55:00 -06:-30",
"age": 37,}

需要验证像city这样的数据应该是字符串值,age应该是整数等等。有没有快速的方法在java中使用MongoDB查询来验证这个?

2 个答案:

答案 0 :(得分:1)

MongoDB $type选择字段值为指定数字BSON类型实例的文档。

根据您的文档结构date字段不是实际ISODATE,它看起来像String所以它是数据类型2age默认数据类型{{ 1}}所以你的java代码为

1 like double

答案 1 :(得分:0)

在即将发布的 Mongo 3.2版中,他们添加了document validationslides)。

您可以使用validator选项使用几乎所有mongo查询运算符($geoNear$near$nearSphere$text除外,为每个集合指定验证规则,和$where)。

根据您的要求,只需检查类型即可实现您想要的效果。您可以阅读更多here