2017-08-01 89 views
0

我需要一個幫助。我需要使用Node.js和MongoDB檢查數據庫中是否存在集合。在這裏,我使用mongoJS作爲節點驅動程序。我在下面解釋我的代碼。如何使用MongoJS和Node.js檢查收集是否存在

var mongoJs=require('mongojs'); 
var md5 = require('md5'); 
var dateTime = require('node-datetime'); 
var collections=['f_users']; 
var MONGOLAB_URI="mongodb://user:*****123%[email protected]: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存在內部數據庫或不。如果不存在,它會插入所需的文件。請幫助。

+0

爲什麼你認爲你需要知道,如果「收藏」的存在? MongoDB一般不關心。看來如果你真的想知道是否插入文檔,那麼你應該使用[「upserts」](https://docs.mongodb.com/manual/reference/method/db.collection.update /#upsert-option)決定是否創建'文檔'。 「收集」只是在創建「文檔」時創建的,否則就是存在的。 –

回答

1

我想你首先需要將集合添加到你的分貝。

var db=mongoJs(MONGOLAB_URI,['f_user_login', 'f_users']);

然後你就可以嘗試運行這個

var fUserLoginExist = db.f_user_login.findOne(); 
if (fUserLoginExist) { 
    // the collection exists 
} else { 
    // the collection does not exist 
} 

希望它可以幫助

相關問題