collection.find option [fields] is deprecated and will be removed in a later version
我在学习Koa教程_Koa+Nodejs+MongoDb打造企业级CMS前后端全栈项目实战视频教程时候, 遇到了数据库mongoDb版本问题
nodejs 中使用mongodb提示 collection.find option [fields] is deprecated and will be removed in a later version
这个是不是mongodb版本问题,如何解决
2 回复
主要是find操作指定fields引起的。可以不用管。也可以换个写法
var result =db.collection(collectionName).find(json1,{fields:attr}).skip(slipNum).limit(pageSize).sort(sortJson);
result.toArray(function(err,docs){
if(err){
reject(err);
return;
}
resolve(docs);
})
上面代码改为:
var result =db.collection(collectionName).find(json1,attr).skip(slipNum).limit(pageSize).sort(sortJson);
result.toArray(function(err,docs){
if(err){
reject(err);
return;
}
resolve(docs);
})
官方文档:
find方法指定字段
db.bios.find(
{ contribs: 'OOP' },
{ 'name.first': 0, birth: 0 }
)
https://docs.mongodb.com/manual/reference/method/db.collection.find/