collection.find option [fields] is deprecated and will be removed in a later version

发布于 1周前 作者 gougou168 最后一次编辑是 5天前 来自 问答

我在学习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/

回到顶部