【发布时间】:2019-07-21 01:04:06
【问题描述】:
我需要使用 Node.js 和 MongoDB 检查数据库中是否存在该集合。在这里,我使用 mongoJS 作为节点驱动程序。我的代码如下:
var mongoJs=require('mongojs');
var md5 = require('md5');
var dateTime = require('node-datetime');
var collections=['f_users'];
var MONGOLAB_URI="mongodb://user:*****123%40@ds127153.mlab.com:27153/fgdp";
var db=mongoJs(MONGOLAB_URI,collections);
exports.userSignup=function(req,res){
var email=req.body.email;
var password=req.body.password;
var dob=req.body.dob;
var dt = dateTime.create();
var createdDate=dt.format('Y-m-d H:M:S');
var updateDate=dt.format('Y-m-d H:M:S');
db.f_user_login
db.f_user_login.insert()
}
这里我需要集合 f_user_login 是否存在于 db 中。如果不存在,它将插入所需的文档。
【问题讨论】:
-
为什么你认为你需要知道“收藏”是否存在? MongoDB 一般不关心。如果您真正想知道的只是是否插入文档,那么您应该使用"upserts" 来决定是否创建“文档”。 “集合”将只是在编写“文档”时创建,否则就存在。