Ho server mongodb e nodejs. Quindi ho bisogno di connettere mongodb a nodejs con IP fornito da mongodb sever (Inoltre ho login e password se questo fa alcuna differenza). In questo modo il database non si trova sulla macchina locale.
L'idea è semplice, ho CLIENT collegato a NODEJS attraverso presa di corrente e nodejs devono fare richiesta a MONGODB, ottenere il risultato e inviare i dati al client.
Come posso collegare mongodb in questo caso e anche, devo fare una connessione per ogni socket aperto?
risposte:
1 per risposta № 1quando il nodo.js riceve il massaggio dal client, è necessario effettuare e passare la richiesta al driver mongodb.
puoi impostare l'indirizzo e la porta nel driver mongodb come segue:
var MongoClient = require("mongodb").MongoClient;
MongoClient.connect("mongodb://user:pass@remotehost:port/DatabaseName", function(err, db) {
if (err) throw err;
var collection = db.collection("yourcollection");
var docs = [{mykey:1}, {mykey:2}, {mykey:3}];
collection.insert(docs, {w:1}, function(err, result) {});
});
});
2 per risposta № 2
Suggerisco di usare mangusta per connettersi al server MongoDB. Il Avvio rapido guida ti mostra come.
Per creare un server socket in ascolto per le connessioni socket TCP, è possibile utilizzare net.createServer (). La documentazione collegata ha anche alcuni esempi su come usarlo.