如何检索mongo集合中的数据值

时间:2016-04-03 02:21:26

标签: javascript mongodb

在mongodb,我有一个学生有以下结构

{
 "_id" : "123",
    "username" : "user@gmail.com",
}

我想检索值'user@gmail.com'我该怎么做?

未使用db.getCollection('students').find({username:"hellouser@gmail.com"})

明确查找user@gmail.com

1 个答案:

答案 0 :(得分:0)

根据您在评论中提供的其他信息,您需要检索收藏中所有学生的用户名。这是代码:

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();
    });
});

假设您的收藏中有两名学生,则输出结果如下:

user@gmail.com
user1@gmail.com

如果要在数组中包含用户名,请使用toArray而不是forEach(查看MongoDB api文档以获取用法信息:http://mongodb.github.io/node-mongodb-native/2.1/api/Cursor.html#toArray