sql >> Databasteknik >  >> NoSQL >> MongoDB

db.collection är inte en funktion när du använder MongoClient v3.0

För personer med version 3.0 av MongoDBs inbyggda NodeJS-drivrutin:

(Detta gäller personer med "mongodb":"^3.0.0-rc0", eller en senare version i package.json, som vill fortsätta använda den senaste versionen.)

I version 2.x av MongoDB inbyggda NodeJS-drivrutinen skulle du få databasobjektet som ett argument för att koppla tillbaka:

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

Enligt ändringsloggen för 3.0 får du nu ett klientobjekt som innehåller databasobjektet istället:

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

close() metod har också flyttats till klienten. Koden i frågan kan därför översättas till:

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. 5 sätt att välja rader med det maximala värdet för sin grupp i SQL

  2. MongoDB:Bara hämta dokument som skapats under de senaste 24 timmarna?

  3. MongoDB $dateFromString Format Specifiers

  4. Hur man tar bort ett fält från ett MongoDB-dokument ($unset)