在mongodb,我有一个学生有以下结构
{
"_id" : "123",
"username" : "user@gmail.com",
}
我想检索值'user@gmail.com'我该怎么做?
未使用db.getCollection('students').find({username:"hellouser@gmail.com"})
答案 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)