2016-04-03 20 views
-3

verilerin değerini almak için, bennasıl Mongo koleksiyonunda MongoDB olarak

{ 
"_id" : "123", 
    "username" : "[email protected]", 
} 

ben değerini '[email protected]' bunu nasıl yapacağım almak isteyen struture aşağıdaki koleksiyonu öğrenciler var? Açıkça sen yorumunuzda sağlanan ek bilgilere göre db.getCollection('students').find({username:"[email protected]"})

+0

mongoDB'yi sorgulamak için hangi dili kullanıyorsunuz? – JordanHendrix

+1

Denediniz mi? – Saleem

+0

Evet Denedim. Javascript kullanıyorum. Ben sadece değeri almak için robomongo konsol (mongoshell) kullanarak bile denedim ama yapamadık. Bu yüzden db.getCollection ('öğrenci') kullanmadan [email protected] almak istiyorum. ({Username: "[email protected]"}) Koleksiyonda bulunan tüm alanların listesini görmek istiyorum – ssstudent

cevap

0

kullanarak [email protected] için bulma olmadan

, kendi koleksiyonundaki tüm öğrencilerin adlarını almak istiyorum.

var mongo = require('mongodb'); 
var url = 'mongodb://localhost:27017/test'; 

mongo.connect(url, function(e, db) { 
    if (e) return console.error(e); 
    db.collection('students').find().project({_id: 0, username: 1}).forEach(function(doc) { 
     console.log(doc.username); 
    }, function(e){ 
     if(e) console.error(e); 
     db.close(); 
    }); 
}); 

çıkış aşağıdaki gibi görünebilir koleksiyonundaki iki öğrenci var varsayarsak: Bir dizide bir kullanıcı adına sahip olmak istiyorsanız

[email protected] 
[email protected] 

, ToArray kullanmak İşte bunun için koddur forEach yerine (kullanım bilgisi için MongoDB api belgelerine bakın: http://mongodb.github.io/node-mongodb-native/2.1/api/Cursor.html#toArray)

İlgili konular