我使用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查询来验证这个?
答案 0 :(得分:1)
MongoDB $type选择字段值为指定数字BSON类型实例的文档。
根据您的文档结构date
字段不是实际ISODATE
,它看起来像String
所以它是数据类型2
和age
默认数据类型{{ 1}}所以你的java代码为
1 like double
答案 1 :(得分:0)
在即将发布的 Mongo 3.2版中,他们添加了document validation(slides)。
您可以使用validator选项使用几乎所有mongo查询运算符($geoNear
,$near
,$nearSphere
,$text
除外,为每个集合指定验证规则,和$where
)。
根据您的要求,只需检查类型即可实现您想要的效果。您可以阅读更多here。