我正在使用Sails Js和MongoDB数据库。我想在查询下方进行优化。
Users.findOne({id:user_id})
.populate('educations')
.populate('educations.educationlinks')
.populate('educations.educationlinks.verify_request_id')
.populate('educations.educationlinks.verify_request_id.user_id')
.populate('educations.educationlinks.verify_request_id.user_id.company_id')
.exec(function(err, user){
return res.json(user);
});
请帮助我.....
答案 0 :(得分:0)
默认情况下,SailsJS对MongoDB查询不使用区分大小写。 要优化MongoDB查询性能,请尝试使用以下方法在Mongo查询代码(连接.js文件中的MongoDB代码)中强制区分大小写:
wlNext: {
caseSensitive: true
}
//For Example:
someMongodbServer: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
database: 'sails_demo' //optional
wlNext: {
caseSensitive: true
}
},
希望这会有所帮助!
其他资源:
https://docs.mongodb.com/manual/tutorial/optimize-query-performance-with-indexes-and-projections/