MongoDB验证失败

时间:2017-08-23 19:41:06

标签: mongodb

我已经使用了MongoDB的验证规则,但每次插入都验证失败。

var http = require('http'),
    url = require('url'),
    fs = require('fs');
http.createServer(function (req, res) {
   res.end("Hello world");
}).listen(8080, 'localhost');
console.log('Server running.');

添加条目时

db.createCollection("mycollection",{
validator:{
    $and:[ 
        {name: {$type:"string"}}, 
        {age: {$type:"int"}}   
    ]
}})

但我总是得到一个错误,通用消息“文档验证失败”。 任何的想法? 感谢。

1 个答案:

答案 0 :(得分:2)

在mongodb中,int的默认类型是Double。 因此,您可以在验证规则中设置Double类型或尝试

db.mycollection.insertOne({name:"Joseph", age: NumberInt(18)}))