2016-05-17 4 views
2

私はMongoDBに接続されたnodejsアプリケーションを持っています。このアプリケーションは独自のモデルとスキーマを定義しています。Nodejs - Mongooseが定義されたMongoDBに接続する

何らかの理由で、他のアプリケーションが接続されている同じMongoDBに接続されている別のnodejsアプリケーションを作成する必要があります。

同じモデルを定義する必要はありますか?マングースからモデルを抽出する方法はありますか?

+1

の可能性のある重複した[私は2つのアプリケーション間のマングースモデルを共有するにはどうすればよいです?](http://stackoverflow.com/questions/12632028/how-can-i-share-mongoose-モデル間2アプリ) – docksteaderluke

答えて

3

モンゴースからそのようなモデルを抽出することはできませんが、何をする必要があるかに応じて、マングースなしでMongoDB接続を使用することができます。

他のアプリでこれを行います:たとえば

MongoClient = require('mongodb').MongoClient; 

MongoClient.connect("mongodb://localhost:27017/db", function(err, db) { 
    if(err) { return console.dir(err); } 

    var collection = db.collection('users'); 

    collection.find().toArray(function(err, users) { 
     //users comes here. 
    });  
}); 

あなたはここにマングースモデルを使用していないが、あなたはまだネイティブドライバでのMongoDBインスタンスに接続されています。

チェックこのアウト:https://mongodb.github.io/node-mongodb-native/api-generated/mongoclient.html

+0

あなたの答えをありがとう。しかし、他のアプリに、例えばユーザーのためのモデルがある場合、それらのユーザーを見つけるためにmongoDBにどのように問い合わせることができますか? – sant016

+0

私が作った編集を見てください。 –

+0

パーフェクト。どうもありがとう! – sant016

関連する問題