我已经使用了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"}}
]
}})
但我总是得到一个错误,通用消息“文档验证失败”。 任何的想法? 感谢。
答案 0 :(得分:2)
在mongodb中,int的默认类型是Double。 因此,您可以在验证规则中设置Double类型或尝试
db.mycollection.insertOne({name:"Joseph", age: NumberInt(18)}))