2017-08-01 4 views
0

私は助けが必要です。 Node.jsとMongoDBを使用してコレクションがDBに存在するかどうかを確認する必要があります。ここでは、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がdb内に存在するかどうかを確認する必要があります。存在しない場合は、必要な文書を挿入します。助けてください。

+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 
} 

を実行してみることができますが、それはあなたが「コレクション」が存在するかどうかを知る必要があると思うんなぜ

関連する問題