2016-08-05 5 views
0

Hallo ich habe versucht, eine Verbindung zu mongodb und drucken Sie alle Sammlung von einer Datenbank in mongodb mit node.js Programm, aber ich bin Fehler bekommen. Code, den ich ausprobiert habe, ist wie folgt.Verbindung mit mongodb und Wie man Liste aller Sammlung von einer Datenbank in mongodb mit node.js Programm

 var MongoClient = require('mongodb').MongoClient; 


    MongoClient.connect("mongodb://ipaddressofmywebsite:27017/databasename", function(err, db) { 
     if(!err) { 
     console.log("We are connected"); 
     var m = new MongoClient(); 
     var db = m.selectDB("databasename"); 
     var list= db.getCollectionNames(); 
     console.log(list); 
     } 
    }); 



     **I get the following error** 


      throw err 
       ^
     TypeError: m.selectDB is not a function 


When I tried the below code as suggested in this page also i get error. 

    var MongoClient = require('mongodb').MongoClient; 

MongoClient.connect("mongodb://websiteipaddress/databasename", 
    function(err, db) { // The db is passed in here. 
     if(!err) { 
     console.log("We are connected"); 
     var list= db.getCollectionNames(); 
     console.log(list); 
     } 
    }); 



**Error i get is** 

     throw err 
      ^

    TypeError: db.getCollectionNames is not a function 

Bitte helfen Sie mir, diesen Fehler zu beheben

+0

Sie bereits database in der URL festgelegt, so dass Sie die Zeilen var m = new MongoClient löschen(); var db = m.selectDB ("Datenbankname"); Sie sollten die DB-Variable von den Callback-Parameter verwenden –

Antwort

1

Sie keine Datenbank auswählen müssen. Sie haben das bereits in der Verbindungszeichenfolge getan: mongodb://ipaddressofmywebsite:27017/databasename. Dies sollte funktionieren:

var MongoClient = require('mongodb').MongoClient; 

MongoClient.connect("mongodb://ipaddressofmywebsite:27017/databasename", 
    function(err, db) { // The db is passed in here. 
     if(!err) { 
     console.log("We are connected"); 
     db.collectionNames(function(err, names) { 
      console.log(names); 
     }); 
     } 
    }); 

Here die Dokumentation für MongoClient ist - über die Sammlung Namen bekommen

+0

Hallo ich die Lösung versucht, aber ich bin immer throw ^ Typeerror folgende Fehler irren: db.getCollectionNames ist keine Funktion Ich glaube, ich Liste machen muss auch ein Array –

+0

@sudankanakavel zu sehen das Update :) –