我想读出mongodb中的一个特定元素
db.collection('profiles', function(err, collection) {
collection.findOne({'email': mail}, function(err, item) {
这读取整个条目
例如:
{
"email" : "asdd@asd.de",
"password" : "asd",
"_id" : ObjectId("51c8790f912501e403000001")
}
我怎样才能只读出其中一个元素
例如密码
{
"password" : "asd"
}
答案 0 :(得分:2)
collection.findOne({'email': mail}, {password: 1, _id: 0}, function(err, item) {
}
find
/ findOne
的第二个参数是要选择的字段(投影)。
<{1}}是明确要求的,因为默认情况下始终会返回{_id: 0}
。