2017-01-18 2 views
0

:私は以下の結果を得ていますマングース見つけるには、下記のスクリプトで()出力分離

*exports.getServer = function(req,res) { 
    Monitor.find({serverType: 'abc'}, function(err, server) { 
     return res.json(server); 
    }); 
};* 

[ { 
    "_id": "587f4ec338b859cb4adee815", 
    "serverIp": "1.1.1.1", 
    "serverName": "test1", 
    "serverType": "abc", 
    "__v": 1, 
    "feed": [ "587f4ec338b859cb4adee816" ] 
}, { 
    "_id": "587f52cbb6bb030b4ccc3f72", 
    "serverIp": "1.1.1.2", 
    "serverName": "test2", 
    "serverType": "abc", 
    "__v": 1, 
    "feed": [ "587f52cbb6bb030b4ccc3f73" ] 
} ] 

しかし、私は唯一のSERVERIPおよびserverNameのを取得したいです。 私はリターンres.json(server.serverIp)を使ってみました。が動作しませんでした。親切に助けてください。

答えて

2

これがお手伝いします。 findの2番目のパラメータで

*exports.getServer = function(req,res) { 
    Monitor.find({serverType: 'abc'}, {_id: 0, serverIp: 1, serverName: 1} function(err, server) { 
     return res.json(server); 
    }); 
};* 

、あなたが投影するフィールドを書くことができます。 (ご質問のserverIp,)

マニュアルについては、 https://docs.mongodb.com/manual/reference/method/db.collection.find/#projection

+0

お返事ありがとうございました。今はうまくいきます。 – TheMightyNight

1
// find servers with a serverType matching 'abc', selecting the `serverIp` and `serverName` fields 
*exports.getServer = function(req,res) { 
    Monitor.find({serverType: 'abc'}, 'serverIp serverName', function(err, server) { 
     return res.json(server); 
    }); 
};* 
+0

お返事ありがとうございます。今はうまくいきます。 – TheMightyNight

1

selectメソッドで使用した投影:

Monitor.find({serverType: 'abc'}).select('serverIp serverName').exec(function(err, servers) { 
    res.json(servers); 
}); 
+0

お返事ありがとうございました。今はうまくいきます。 – TheMightyNight

関連する問題