mongoosejs得到没有循环的_doc

在mongoosejs中执行find()之后,我有一个问题。

有没有一个更好的方式得到_doc对象没有循环遍历整个queryresult?

我正在寻找像model.getDoc(),但我找不到它。

谢谢

好的,我自己find了一个解决scheme。 也许它有助于任何人:

var result = model.map(function(obj){ return obj._doc; }); 

要仅获取文档的特定字段,请使用带有字段名称的string(以空格分隔)作为第二个参数,如果要省略特定字段,请在字段名称前使用“ – ”

 Model.find({}, '_doc', function(){...}); 

但是这个返回文件是这样的:

 { _id: <object id>, _doc: <some data> } 

如果你想要ommit _id字段:

 Model.find({}, '_doc -_id', function(... {})) 

或者可选语法:

 Model.find({}).select('_doc -_id').exec()