我正在使用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"]

10-07 14:54