我正在使用mongoDB使用nodejs服务器。现在我有一个样本数据:
{
"_id": ObjectId("555f1c0c7f4b820758b439b0"),
"user": "Guest1",
"friend": [{
"myfriend": "Guest2",
"info": []
}, {
"myfriend": "Guest3",
"info": []
}]
}
现在,我想将所有“我的朋友”放入数组,如下所示:
var listfriend = ["Guest2","Guest3"];
那我该怎么办呢?
感谢您的阅读:)
最佳答案
尝试使用map()
方法,如下所示:
var listfriend = db.names.findOne(
{"user" : "Guest1"},
{"_id": 0, "friend": 1}
).friend.map(function(obj){
return obj.myfriend;
});
console.log(listfriend); // ["Guest2","Guest3"]