sql >> Database teknologi >  >> NoSQL >> MongoDB

db.collection er ikke en funktion ved brug af MongoClient v3.0

For personer på version 3.0 af MongoDB-native NodeJS-driveren:

(Dette gælder for personer med "mongodb":"^3.0.0-rc0", eller en senere version i package.json, som ønsker at blive ved med at bruge den nyeste version.)

I version 2.x af MongoDB native NodeJS-driveren vil du få databaseobjektet som et argument for forbindelses-tilbagekaldet:

MongoClient.connect('mongodb://localhost:27017/mytestingdb', (err, db) => {
  // Database returned
});

Ifølge ændringsloggen for 3.0 får du nu et klientobjekt indeholdende databaseobjektet i stedet:

MongoClient.connect('mongodb://localhost:27017', (err, client) => {
  // Client returned
  var db = client.db('mytestingdb');
});

close() metode er også flyttet til klienten. Koden i spørgsmålet kan derfor oversættes til:

MongoClient.connect('mongodb://localhost', function (err, client) {
  if (err) throw err;

  var db = client.db('mytestingdb');

  db.collection('customers').findOne({}, function (findErr, result) {
    if (findErr) throw findErr;
    console.log(result.name);
    client.close();
  });
}); 


  1. mongodb 3.x driver Android kompatibilitet

  2. Rack-bevidsthed i Hadoop og dets fordele

  3. Mongod klager over, at der ikke er nogen /data/db-mappe

  4. MongoDB:Hvordan finder man ud af, om et array-felt indeholder et element?