0
我想知道是否有办法使用的MongoDB和猫鼬将其输入数据库之前检查重复的值。我基本上是在寻找一种方法来验证数据,因为数据不会重复,所以我不浪费空间。我希望有人能指出我正确的方向或给我一个解决方案,谢谢。如何使用猫鼬或MongoDB的检查重复数据(Node.js的+快递)
App.js:
var print = require('./print');
var express = require("express");
var app = express();
var bodyParser = require('body-parser');
var mongodb = require('mongodb');
var MongoClient = mongodb.MongoClient;
var config = require('./config.js');
app.use(bodyParser.urlencoded({ extended: true }));
app.set('view engine', 'ejs');
app.get('/', function(req, res) {
res.render("post");
print("All is in order");
})
app.listen(config.port, function() {
print(`listening on ${config.port}`);
})
MongoClient.connect(config.localUrl, function(err, db) {
if(err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
return;
}
var collection = db.collection('users');
app.post('/post', function(req, res) {
var name = req.body.name
var email = req.body.email
res.send(`You sent the name ${name} and the email ${email}`);
var user1 = {};
user1.name = name;
user1.email = email;
//validate no repeated values
collection.insert(user1, function(err,result){
if (err) {
console.log(err);
} else {
console.log('The Results', result);
db.close();
}
})
})
})
怎么会这样,唯一的例子只使用更新功能(对不起,这可能是一个愚蠢的问题,但是,我是新来的MongoDB)。 –
如果查询返回null,您还可以从节点广告中进行查询,这意味着您没有存储文档。现在,您可以插入新文档。 –