2017-06-28 2 views
0

I zwei Datenbanken erstellt haben (1-btech2014 & 2-btechre2014) in einem Server in Node.js und MongoDB.Vergleichen von Daten in beiden Datenbanken in Node.js und MongoDB

Ich möchte Daten von btech2014 mit btechre2014 vergleichen. Wenn sie gleich sind, dann sollte ich in der Lage sein, Daten in der Ausgabe von btech2014 zu bekommen. Sonst sollte ich eine Nachricht zurückgeben. Wie man die zwei Datenbanken auf demselben Bediener vergleicht?

Die Daten enthalten:

  • name;
  • id (einzigartig für alle);
  • cpi.

Hier ist mein Code:

var findData = function(db, callback) { 
 
\t var cursor = db.collection('btech2014').find();//data from our processing task 
 
\t var cursor2 = db.collection('btechre2014').find();//data form replica 
 
\t cursor.each(function(err, doc) { 
 
\t \t /*cursor2.each(function(err, doc2) { 
 
\t \t assert.equal(err, null); 
 
\t \t if (doc != null && doc == doc2) { 
 
\t \t \t console.log(doc); 
 
\t \t \t data[i]=doc; 
 
\t \t \t i++; 
 
\t \t \t count++; 
 
\t \t } else { 
 
\t \t \t callback(); 
 
\t \t } 
 
\t })*/ 
 
\t \t assert.equal(err, null); 
 
\t \t if (doc != null) { 
 
\t \t \t console.log(doc); 
 
\t \t \t data[i]=doc; 
 
\t \t \t i++; 
 
\t \t } else { 
 
\t \t \t callback(); 
 
\t \t } 
 
\t }); 
 
\t /*var cursor = btech2014.find().forEach(function(doc1){ 
 
\t \t var cursor2 = btechre2014.findOne({name: doc1.name}); 
 
\t \t //var flag = JSON.stringify(doc1)==JSON.stringify(doc2); 
 
\t \t if(JSON.stringify(doc1)==JSON.stringify(doc2)){ 
 
\t \t \t console.log(doc1); 
 
\t \t } 
 
\t \t else{ 
 
\t \t \t console.log('system on attack!!'); 
 
\t \t } 
 
\t });*/ 
 
\t /*if(count != 5){ //total 5 entries to be checked 
 
\t \t console.log('there is an attack on the system!'); 
 
\t }*/ 
 
}

Antwort

0

Haben Sie beide in md5 zu konvertieren versucht und zu vergleichen?

Ich weiß nicht, wie viele Zeilen Sie haben, vielleicht funktioniert ...

+0

Ich habe sie nicht in MD5 umgewandelt. Es hängt möglicherweise nicht von den Daten ab, aber die Anforderung ist, dass die Daten in beiden dbs übereinstimmen sollten. – YAP