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()