2016-08-05 23 views
0

Hier im folgenden Code i ein einziges geholt Dokument einzuloggen versuchen aber gesamten Dokumentinhalt ist logged..what die mögliche Lösung sein könnte ..Abfrage einzelnes Feld mongodb

var findDocuments = function(db, callback) { 
    var collection = db.collection('DATA'); 
    collection.find({'borough':'Bronx'}).toArray(function(err, docs) { 
    assert.equal(err, null); 
    console.log("Found the following records"); 
    console.log(docs); 
    callback(docs); 
});  
} 

output : 
    [ { _id: 57a47c4a0d0c207a3e0efcc9, 
     address: 
       { building: '1007', 
        coord: [Object], 
        street: 'Morris Park Ave', 
        zipcode: '10462' }, 
     borough: 'Bronx', 
     cuisine: 'Bakery', 
     grades: [ [Object], [Object], [Object], [Object], [Object] ], 
     name: 'Morris Park Bake Shop', 
     restaurant_id: '30075445' } 
    ] 
+0

Projekt verwenden, um einzelne Feldausgabe zu erhalten. Da Sie das Feld 'Bezirk' abfragen, wird der Datensatz zurückgegeben, der der Abfrage entspricht. Wenn Sie nur ein bestimmtes Feld erhalten möchten, dann projizieren Sie das – jerry

+0

Sie möchten nur bestimmtes Feld abrufen? – Shrabanee

+0

Ich möchte nur Bezirk Feld holen – Manoj

Antwort

1

spezifischen Bereich zu projizieren, während mit Abfrage finden Sie die folgende Syntax

collection.find({'borough':'Bronx'}, {borough:1}).toArray(function(err, docs) { 
    assert.equal(err, null); 
    console.log("Found the following records"); 
    console.log(docs); // will be array with only borough field and _id 
    callback(docs); 
}); 
+0

Danke Jerry! Es klappt ! – Manoj

Verwandte Themen